Java 中 Eden Space 和 Survivor Space 的最大值为 -1。为什么?
使用 Java 1.8.0_202 的 WildFly 10.1.0 服务器报告其 Eden Space 和 Survivor Space 的最大值均为 -1(通过 JMX 的 MBean)和 0(通过 SNMP) :
MBean
java.lang:type=MemoryPool,name=G1 Eden Space/Usage/max (Long) = -1
java.lang:type=MemoryPool,name=G1 Survivor Space/Usage/max (Long) = -1
SNMP
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.13.4 = Counter64: 0
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.13.5 = Counter64: 0
SNMP 和 MBean 之间的不匹配已在 这个其他问题。
Java 进程启动时带有以下选项:
-Xms4096m
-Xmx16384m
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
-XX:MinMetaspaceFreeRatio=20
-XX:MaxMetaspaceFreeRatio=50
-XX:+UseG1GC
-XX:MaxNewSize=3584m
-XX:NewSize=3584m
-XX:SurvivorRatio=6
该配置正确吗?
为什么会发生这种情况?
怎么解决呢?
A WildFly 10.1.0 server using Java 1.8.0_202 reports their max values for Eden Space and Survivor Space are both -1 (MBean via JMX) and 0 (via SNMP):
MBean
java.lang:type=MemoryPool,name=G1 Eden Space/Usage/max (Long) = -1
java.lang:type=MemoryPool,name=G1 Survivor Space/Usage/max (Long) = -1
SNMP
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.13.4 = Counter64: 0
.1.3.6.1.4.1.42.2.145.3.163.1.1.2.110.1.13.5 = Counter64: 0
The mismatch between SNMP and MBean has been clarified in this other question.
The Java process is launched with the following options:
-Xms4096m
-Xmx16384m
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
-XX:MinMetaspaceFreeRatio=20
-XX:MaxMetaspaceFreeRatio=50
-XX:+UseG1GC
-XX:MaxNewSize=3584m
-XX:NewSize=3584m
-XX:SurvivorRatio=6
Is correct that configuration?
Why does this happen?
How can it be solved?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论