- -Xms :初始大小内存,默认为物理内存的1/64
- -Xmx : 最大分配内存,默认为物理内存的1/4
- -Xss :设置单个线程栈的大小,一般为512k~1024k,等价于-XX:ThreadStackSize
- -Xmn:设置新生代内存大小
- -XX:MetaspaceSize:设置元空间大小
- -XX:PrintGCDetails:输出详细GC收集日志信息
- -XX:SurvivorRatio:新生代eden和S0/S1空间比例
- -XX:NewRatio:设置新生代与老年代在堆结构的占比
- -XX:MaxTenuringThreshold:设置垃圾最大年龄
1、 -XX:PrintGCDetails
GC收集日志信息:
FullGC信息
2、 -XX:SurvivorRatio
默认: -XX:SurvivorRatio=8,Eden:S0:S1=8:1:1
假如: -XX:SurvivorRatio=4,则Eden:S0:S1=4:1:1
SurvivorRatio就是设置eden区的比例占多少,S0/S1相同
3、-XX:NewRatio
默认: -XX:NewRatio=2,新生代占1,老年代占2,新生代占整个堆的1/3
假如: -XX:NewRatio=4,新生代占1,老年代占4,新生代占整个堆的1/5
NewRatio值就是设置老年代的占比,剩下1给新生代