您的位置:首页 > 其它

JVM关于OOM的几个有用参数

2017-11-13 10:46 302 查看
-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 outofmemory