jvm 堆的配置参数

-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 指定脚本文件在程序异常退出时执行

可以用于崩溃程序的自救报警或者通知,也可以帮助获取更多的系统信息,如线程转存文件等

你可能感兴趣的:(jvm 堆的配置参数)