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。