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的几个有用参数的主要内容,如果未能解决你的问题,请参考以下文章