为什么在jvm中,SurvivorRatio = 8,但是在visualVM中的实际比值确实6:1:1?
由于jvm中,默认开启了+UseAdaptiveSizePolicy ,堆内存的中Eden和survivor0,survivor1的比值会被自动优化,就会出现,-XX:SurvivorRatio=8 ,但是实际却不是的情况。
想改变回来,就得关闭-UseAdaptiveSizePolicy,在显示的适应-XX:SurvivorRatio=8,比例就会改变为8:1:1,建议使用+UseAdaptiveSizePolicy