美文网首页
jvm 堆的配置参数

jvm 堆的配置参数

作者: 寇夏寇夏 | 来源:发表于2017-05-17 15:57 被阅读0次

-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 堆的配置参数

      本文链接:https://www.haomeiwen.com/subject/nupdxxtx.html