这篇 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