为什么 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。