首页 > TAG信息列表 > SurvivorRatio
关于JVM参数-XX:SurvivorRatio的理解
flyfhj 2019-01-25 09:56:00 31335 已收藏 10版权关于JVM参数-XX:SurvivorRatio的理解JVM参数中有一个比较重要的参数SurvivorRatio,它定义了新生代中Eden区域和Survivor区域(From幸存区或To幸存区)的比例,默认为8,也就是说Eden占新生代的8/10,From幸存区和To幸存区各占新生代的1/10JVM - 堆区 为什么在jvm中,SurvivorRatio= 8,但是在visualVM中的实际比值确实6:1:1?
为什么在jvm中,SurvivorRatio = 8,但是在visualVM中的实际比值确实6:1:1? 由于jvm中,默认开启了+UseAdaptiveSizePolicy ,堆内存的中Eden和survivor0,survivor1的比值会被自动优化,就会出现,-XX:SurvivorRatio=8 ,但是实际却不是的情况。 想改变回来,就得关闭-UseAdaptiveSizePolicy,在年轻代与老年代
存储在JVM中的Java对象可以被分为两类: 一类是生命周期比较短的对象,这类对象的创建和消亡都非常迅速。另一类对象的生命周期很长,在某些极端情况下还能与JVM的生命周期保存一致。 Java堆区进一步可以划分为年轻代和老年代,其中年轻代又能分为Eden空间、Suivivor0和Survivor1区(也可称