jstat -gcmetatcapacity输出MCMX值似乎无关紧要

时间:2016-06-15 06:05:13

标签: java java-8 jstat

我正在使用参数&#34; jvm (java 8)&#34;运行-XX:MetaspaceSize=256M and -XX:MaxMetaspaceSize=256M。当我执行&#34; jstat -gcmetacapacity <PID>&#34;时,它会输出

  MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   FGC    FGCT     GCT   
       0.0  1157120.0   122880.0        0.0  1048576.0    14336.0   499     5    1.131   12.653

我希望MCMNMCMX都是256M

这与bug http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8077987类似。但它已经关闭MC的文档修复程序。我希望它是jstat bug和java配置是正确的。有没有其他方法来证实这一点?

Java版

java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

1 个答案:

答案 0 :(得分:1)

是的,该错误只是错误关闭,因为如果 -gcmetacapacity jstat 命令不尊重/报告通过 -XX:MetaspaceSize 和 -XX 强加给 JVM 的限制,它根本不会报告任何有用的信息:MaxMetaspaceSize 参数。整个 jstat 命令的存在是为了报告特定 JVM 实例的有效行为,而不是您的环境中可能存在的一些理论限制。元空间的理论最大容量与每个人都完全无关,0 的理论最小容量也是如此。