标签:参数 jvm oom outofmemory
-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 outofmemory
原文地址:http://kusorz.blog.51cto.com/59379/1981174