JVM常用参数

这篇 blog的文章介绍的很详细,下面的是适用于大部分java工程的jvm参数

/usr/bin/java 
      -Xms4g
      -Xmx4g
      -Xss1m
      -XX:+UseConcMarkSweepGC
      -XX:CMSInitiatingOccupancyFraction=75    # 使用CMS作为老年代垃圾回收器是,使用了多少时进行回收
      -XX:+UseCMSInitiatingOccupancyOnly
      -XX:+AlwaysPreTouch                      # JVM默认先分配的是虚拟内存,只有在真正使用到的时候才分配内存,这个参数可以指定直接使用物理内存
      -XX:-OmitStackTraceInFastThrow           # 省略异常堆栈信息而快速抛出  可[参考](https://blog.csdn.net/kisscatforever/article/details/106042858)
      -XX:+HeapDumpOnOutOfMemoryError
      -XX:HeapDumpPath=/var/log/APP
      -XX:ErrorFile=/var/log/APP/hs_err_pid%p.log
      -XX:+PrintGCDetails
      -XX:+PrintGCDateStamps
      -XX:+PrintTenuringDistribution           # 打印每次minorGC后晋升到老年代的年龄阈值
      -XX:+PrintGCApplicationStoppedTime       # 打印 stop the world 的时间  
      -Xloggc:/var/log/APP/gc.log
      -XX:+UseGCLogFileRotation
      -XX:NumberOfGCLogFiles=32
      -XX:GCLogFileSize=64m
      -cp xxx:yyx:zz                           # classpath 类路径
      -d 
原文地址:https://www.cnblogs.com/westlin/p/14324832.html