JVM - 堆区 为什么在jvm中,SurvivorRatio= 8,但是在visualVM中的实际比值确实6:1:1?

为什么在jvm中,SurvivorRatio = 8,但是在visualVM中的实际比值确实6:1:1?

由于jvm中,默认开启了+UseAdaptiveSizePolicy ,堆内存的中Eden和survivor0,survivor1的比值会被自动优化,就会出现,-XX:SurvivorRatio=8 ,但是实际却不是的情况。

想改变回来,就得关闭-UseAdaptiveSizePolicy,在显示的适应-XX:SurvivorRatio=8,比例就会改变为8:1:1,建议使用+UseAdaptiveSizePolicy

上一篇:JVM性能监控与故障处理工具:VisualVM:多合-故障处理工具


下一篇:内存泄漏visualvm工具使用