-Xms4g # 堆最大值
-Xmx4g # 堆最小值
-Xmn2g # 年轻代大小
-Xss1m # 线程栈
-XX:SurvivorRatio=8 # eden与survivor的比例为8:1:1
-XX:MaxTenuringThreshold=10 # 年龄为10进入老年代
-XX:+UseConcMarkSweepGC # 垃圾回收期
-XX:CMSInitiatingOccupancyFraction=70 #设定CMS在对内存占用率达到70%的时候开始GC(因为CMS会有浮动垃圾,所以一般都较早启动GC)
-XX:+UseCMSInitiatingOccupancyOnly # 上面搭配使用,否则只生效一次
-XX:+AlwaysPreTouch # 强制操作系统把内存真正分配给IVM,而不是用时才分配
-XX:+HeapDumpOnOutOfMemoryError # 额外增加了GC日志打印、OOM自动dump等配置内容
-XX:HeapDumpPath=${LOGDIR}/ # 日志指向路径一般不需要(因为如果指向特定的文件,而文件已存在,反而不能写入。)
-verbose:gc # GC 日志相关
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-Xloggc:gc.log
JVM 参数模板 基于4C8G系统的ParNew+CMS回收器模板(响应优先),新生代大小根据业务灵活调整!
发布于 2023-03-09 141 次阅读
Comments NOTHING