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
posted @ 2022-09-22 10:44  乐多多多多多多  阅读(313)  评论(0)    收藏  举报
/* 看板娘 */