-XX:+PrintFlagsInitial : 查看所有的参数的默认初始值
-XX:+PrintFlagsFinal :查看所有的参数的最终值(可能会存在修改,不再是初始值)
-Xms600m :设置堆的初始大小 k/K m/M g/G, 默认:
-Xmx600m :设置推的最大大小, 默认:
-XX:NewRatio=2 :设置新生代与老年代的比例,即新生代占1份 老年代占2份,默认为2
命令行查看:jinfo -flag NewRatio pid
-XX:SurvivorRatio=8 :设置新生代中Eden区与Survivor区的比例,即Eden:s0:s1 = 8:1:1,默认为8
命令行查看:jinfo -flag SurvivorRatio pid
-XX:+UseAdaptiveSizePolicy :设置自适应的内存分配策略
-XX:+PrintGCDetails :打印gc日志
-Xmn :设置新生代的空间大小(一般不用)
附1:gc查看
方法一:java Visual VM工具
方法二:命令行
jps查看java进程
jstat -gc pid
-XX:MaxTenuringThreshold=15 :Survivor区对象晋升到新生代的年龄阈值,默认为15
-XX:HandlePromotionFailure :是否设置空间分配担保,JDK7之后只能为true
-XX:UseTLAB :设置是否开启TLAB空间,默认开启
-XX:TLABWasteTargetPercent :设置TLAB空间所占用Eden空间的百分比大小,默认1%