-Xms 设置堆大小的初始值
-Xmx 设置堆大小的最大值
可以将这两个设置为相等的值以减少垃圾回收的次数
新生代参数
-Xmn 设置新生代的大小 如果新生代过大会减少老年代的大小
这个参数对系统性能及 GC 行为有很大的影响
一般新生代大小设置为整个堆空间的1/3到1/4左右
-XX:SurvivorRatio 设置新生代中 eden 空间和 from/to 空间的比例关系
基本策略:尽可能将对象留在新生代,减少老年代的 GC 次数
-XX:NewRatio 设置新生代和老年代的比例
堆溢出处理
-XX:+HeapDumpOnOutOfMemoryError 内存溢出是导出堆信息
-XX:+HeapDumpPath 指定导出堆的存放路径
-XX:OnOutOfMemoryError=path/to/execFile 指定脚本文件在程序异常退出时执行
可以用于崩溃程序的自救报警或者通知,也可以帮助获取更多的系统信息,如线程转存文件等