JVM参数解析

JVM参数解析

mikasa 148 2022-04-24

Jvm Args

简单记一下一些参数的含义吧,后续持续更新

-XX:SurvivorRatio

定义了新生代中Eden区域和Survivor区域(From幸存区或To幸存区)的比例,默认为8,也就是说Eden占新生代的8/10,From幸存区和To幸存区各占新生代的1/10

参考计算公式

Eden = (R*Y)/(R+1+1)
From = Y/(R+1+1)
To   = Y/(R+1+1)

R:SurvivorRatio比例

Y:新生代空间大小

例:设新生代空间大小为1G(1024M),R=8
则:Eden区 = 1024*8/10=819.2M,From=To区 = 1024/10 = 102.4M

-XX:NewRatio

新生代(Eden + 2*Survivor)与老年代(不包括永久区)的比值,JDK8的默认值为2;

参考计算公式

Y = (1/R+1)*Xmx
O = (R/R+1)*Xmx  ==> Xmx - Y

R:NewRatio比例

Y:新生代空间大小

O: 老年代空间大小