为什么Docker内在CentOS上使用OpenJDK 11的ZGC的JVM进程会使用巨大的共享内存?
服务器:2核/ 4G内存; VIRT:17.032t,RES:7.974g,SHR:7.382g,%CPU:26.9,%MEM:199
JVM参数:
-Xmx3296m -Xms1977m -Xss256k
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m
-XX:+UnlockExperimentalVMOptions
-XX:+UseZGC
-XX:MinHeapFreeRatio=50
-XX:MaxHeapFreeRatio=80
关闭ZGC之后,共享内存仅使用33K,如下所示。
VIRT:29g,RES:1.5g,SHR:33564,%CPU:26,%MEM:39。