JVM中,-Xms600m -Xmx600m ,在理论情况下,求新生代、老年代的大小 和 eden、survivor区的大小。
程序员文章站
2022-05-08 22:38:38
...
JVM中,-Xms600m -Xmx600m ,在理论情况下,求新生代、老年代的大小和 eden、survivor区的大小。
这里涉及到JVM两个重要的默认参数:-XX:NewRatio=2
、-XX:SurvivorRatio=8
。
-
-XX:NewRatio=2
表示 新生代与老年代的比值是1 :2 。
堆的总大小是600M,新生代占1/3,是200M ;老年代占2/3,是400M。 -
-XX:SurvivorRatio=8
表示 新生代中,survivor与eden比值是1:8。
新生代中有两个 survivor,所以(s0+s1)与 eden比值是2:8,因此 s0、s1的各占1/10,是 20M,eden区占8/10,是160M。