JVM常用参数
1、JVM三种参数类型
- 标准参数。如 -version、-help
- X参数。如 -Xms、-Xmx
- XX参数。如-XX:+PrintGC
2、XX参数数值类型
- 布尔类型。如-XX:+PrintGCDetails,其中 + 和 - 分别表示开启/关闭某个属性,PrintGCDetails表示打印GC详情
- KV设值类型。如-XX:NewSize=256M,设置年轻代空间大小为256M
3、常用参数
X参数:
X其它参数:
- -Xloggc:/usr/local/gc_%t_%p.log:将gc信息打印到指定的文件中,通过时间戳生成文件名
XX参数:
- -XX:NewSize:设置年轻代最小空间大小
- -XX:MaxNewSize:设置年轻代最大空间大小
- -XX:PermSize:设置永久代最小空间大小
- -XX:MaxPermSize:设置永久代最大空间大小
- -XX:NewRatio:设置年轻代和老年代的比值。默认值-XX:NewRatio=2,表示年轻代与老年代比值为1:2,年轻代占整个堆大小的1/3
- -XX:SurvivorRatio:设置年轻代中Eden区Survivor区的容量比值。默认值-XX:SurvivorRatio=8,表示Eden : Survivor0 : Survivor1 = 8 : 1 : 1
- -XX:-OmitStackTraceInFastThrow:关闭(省略异常栈从而快速抛出),默认开启。如果想将所有异常信息都抛出,建议关闭。
- -XX:+HeapDumpOnOutOfMemoryError:表示当JVM发生OOM时,自动生成DUMP文件。
- -XX:HeapDumpPath=/usr/local/dump:dump文件路径或者名称。如果不指定文件名,默认为:java_<pid>_<date>_<time>_heapDump.hprof