一、采用CMS(4核8G)

-Xms4096M # 初始堆大小
-Xmx4096M # 堆最大值
-Xmn3072M # 堆年轻代大小
-Xss1M # 设置线程栈大小
-XX:MetaspaceSize=256M # metaspace的大小
-XX:MaxMetaspaceSize=256M # metaspace的最大大小
-XX:+UseParNewGC # 新生代采用ParNew垃圾收集器
-XX:+UseConcMarkSweepGC # 老年代采用CMS垃圾收集器
-XX:CMSInitiatingOccupancyFaction=92 # CMS垃圾收集器,当老年代达到92%时,触发CMS垃圾回收
-XX:+UseCMSCompactAtFullCollection # 打开对老年代的压缩,可能会影响性能,但可以消除堆碎片
-XX:CMSFullGCsBeforeCompaction=0 # 每次CMS GC后对堆空间进行压缩、整理
-XX:+CMSParallelInitiaMarkEnabled # 初始标记并行执行
-XX:+CMSScavengeBeforeRemark # 在Full GC之前触发一次Young GC
-XX:+DisableExplicitGC # 禁止使用System.gc
-XX:+PrintGCDetails # 开启GC日志
-Xloggc:gc.log # 日志文件输出路径
-XX:+HeapDumpOnOutOfMemoryError # OOM时输出堆内存快照

整理下,可以直接复制
-Xms4096M -Xmx4096M -Xmn3072M -Xss1M -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFaction=92 -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSParallelInitiaMarkEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -XX:+PrintGCDetails -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError

二、采用G1(4核8G)

-Xms4096M # 初始堆大小
-Xmx4096M # 堆最大值
-Xmn3072M # 堆年轻代大小
-Xss1M # 设置线程栈大小
-XX:MetaspaceSize=256M # metaspace的大小
-XX:MaxMetaspaceSize=256M # metaspace的最大大小
-XX:+UseG1GC # 使用G1垃圾收集器
-XX:+DisableExplicitGC # 禁止使用System.gc
-XX:+PrintGCDetails # 开启GC日志
-Xloggc:gc.log # 日志文件输出路径
-XX:+HeapDumpOnOutOfMemoryError # OOM时输出堆内存快照

整理下,可以直接复制
-Xms4096M -Xmx4096M -Xmn3072M -Xss1M -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+PrintGCDetails -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError

打赏
支付宝 微信
上一篇 下一篇