JVM关于OOM的几个有用参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM关于OOM的几个有用参数相关的知识,希望对你有一定的参考价值。

-XX:-UseGCOverheadLimit                  

关闭GCOverheadLimit特性,GCoverheadlimitexceeded原因:通过统计GC时间来预测是否要OOM了,当超过98%的时间用来做GC并且回收了不到2%的堆内存,就会抛出这个错误(提前预知,没啥用,该OOM还是会OOM,关闭)


-XX:+HeapDumpOnOutOfMemoryError          

当JVM发生OOM时,自动生成DUMP文件


-XX:HeapDumpPath=/tmp/heapdump.hprof     

保存DUMP文件的路径,如果不指定,默认为当前启动JVM的目录,文件名:java_<pid>_<date>_<time>_heapDump.hprof


-XX:OnOutOfMemoryError="sh ~/restart.sh" 

当出现OOM时,指定某个脚本来完成一些动作,比如邮件知会、自动重启等


以上是关于JVM关于OOM的几个有用参数的主要内容,如果未能解决你的问题,请参考以下文章

springboot中有用的几个有用aware以及bean操作和数据源操作

windows10有用的几个快捷键

原创刚刚发现的SVN的几个有用的功能

Environment类包含的几个有用的方法

Java的几个有用小Util函数(日期处理和http)

qq企业邮箱的几个有用的功能