-Xms4096m // 堆初始大小
-Xmx8192m // 堆最大值
-Xmn1024m // 年轻代大小
-Xss512K // 线程栈大小
-XX:MetaspaceSize=128m // 默认元空间,使用本地方法内存
-XX:MaxMetaspaceSize=512m // 最大元空间
-XX:+UseCompressedOops // 开启指针压缩
# 收集器
-XX:UseSerialGC // 使用串行收集器
-XX:UseParallelGC // 使用并行收集器
-XX:UseParalledlOldGC // 使用并行老年代收集器
-XX:+UseConcMarkSweepGC // 使用cms
# 设置何时进行 CMS gc
-XX:+CMSScavengeBeforeRemark // 在 CMS 前进行 ygc
-XX:+UseCMSInitiatingOccupancyOnly // 默认打开,表示使用指定的 75% 进行回收,否则只在第一次使用 75% ,后续动态调整;
-XX:CMSInitiatingOccupancyFraction=75 // 老年代在使用 75% 后进行压缩
# 设置 CMS 后如何进行压缩
-XX:+UseCMSCompactAtFullCollection // 在 full gc 后进行碎片整理
-XX:CMSFullGCsBeforeCompaction=0 // 在上次碎片整理之后再过指定次数进行压缩,默认是 0
-XX:MaxTenuringThreshold=6 // 新生代转入老年代的跳过次数
-XX:+ExplicitGCInvokesConcurrent // 执行在程序显示调用 system.gc 时,使用 CMS gc;因为 system.gc 会触发一次 full gc
-XX:+ParallelRefProcEnabled
// 垃圾回收统计信息
-Xloggc:/home/logs/HeapDump_Gc/${HOSTNAME}-gc.log
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTime
# dump 溢出日志
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/logs/HeapDump_Gc/${HOSTNAME}.hprof
-Dfile.encoding=UTF-8
-Duser.timezone=GMT+08