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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 参数设置 在Java虚拟机的参数中,有3种表示方法用“ps -ef |grep "java"命令,可以得到当前Ja...
    九问阅读 9,295评论 2 52
  • http://www.cnblogs.com/angeldevil/p/3801189.html值得一看 Clas...
    snail_knight阅读 1,637评论 1 0
  • 转载blog.csdn.net/ning109314/article/details/10411495/ JVM工...
    forever_smile阅读 5,527评论 1 56
  • 原文阅读 前言 这段时间懈怠了,罪过! 最近看到有同事也开始用上了微信公众号写博客了,挺好的~给他们点赞,这博客我...
    码农戏码阅读 6,192评论 2 31
  • Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频...
    Rick617阅读 7,649评论 1 9

友情链接更多精彩内容