推荐生产环境使用-server参数
特点是启动速度比较慢,但运行时性能和内存管理效率很高。
一、-XX:-UseGCOverheadLimit
关闭GCOverheadLimit特性,GCoverheadlimitexceeded原因:通过统计GC时间来预测是否要OOM了,当超过98%的时间用来做GC并且回收了不到2%的堆内存,就会抛出这个错误(提前预知,没啥用,该OOM还是会OOM,关闭)
二、-XX:+HeapDumpOnOutOfMemoryError
当JVM发生OOM时,自动生成DUMP文件。也可以通过-XX:HeapDumpPath=/tmp/heapdump.hprof参数指定保存DUMP文件的路径,如果不指定,默认为当前启动JVM的目录,默认文件名:java___
推荐阅读