6回复
2年前
jstat gcmetacapacity和设置的MaxMetaspaceSize不符
JVM参数是
-XX:+UseNUMA -XX:+UseContainerSupport -XX:MaxRAMPercentage=75.00 -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data0/logs/java/xx
jstat gcmetacapacity
得到的结果是
MCMN=0.0
MCMX=1157120.0
MC=122880.0
jstat -gcold
得到的结果是
MC=122880.0
MU=114400.3
没有一个值和256M相符的。。
4518 阅读
MC表示的是committed的值,并不是capacity,另外MaxMetaspaceSize其实仅仅是个阈值而已啦,并不是预分配这么大一块内存,它其实是一个能触发GC的阈值