5

我正在运行jvm (java 8)带有参数“ -XX:MetaspaceSize=256M and -XX:MaxMetaspaceSize=256M”。当我执行“ jstat -gcmetacapacity <PID>”时,它会输出,

  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

这看起来类似于错误http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8077987。但它已通过 MC 的文档修复程序关闭。我希望这是 jstat 错误并且 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)
4

1 回答 1

1

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

于 2020-12-22T20:28:30.780 回答