碎碎念

今天在复习JVM参数的时候发现了新生代中eden和s0,s1比例有点问题,在这里记录一下

默认情况

默认情况下新生代中eden和s0,s1的比例是8:1:1,这里我们以官方文档为准

实际情况

实际情况下JVM新生代中比例其实是6:1:1,如果想要设置成8:1:1我们可以用以下操作:

  • JVM是有一个自适应的机制-XX:+UseAdaptiveSizePolicy,它是默认开启的,所以我们应该把自适应关掉-XX:-UseAdaptiveSizePolicy
  • 显示设置新生代中比例为8:1:1,-XX:SurvivorRatio=8