常用GC参数

串行回收器相关参数

-XX:+UseSerialGC: 在新声代和老年代使用串行回收器
-XX:SurvivorRatio: 设置eden/survivor-from 的比例,默认值8
-XX:PretenureSizeThreshold: 设置大对象进入老年代的阈值,单位字节。
-XX:MaxTenuringThreshold: 对象进入老年代的最大年龄,默认15
XX:TargetSurvivorRatio : 默认值50.它表示如果survivor区超过了TargetSurvivorRatio设置的比例,则会使用更小的age晋升到老年代。


并行回收器相关

-XX:+UseParNewGC: 新生代使用并行回收器
-XX:+UseParallelOldGC: 老年代使用并行回收器
-XX:ParallelGCThreads: 用于垃圾回收的线程数,
-当CPU数量小于等于8时,-XX:ParallelGCThreads=CPU数量
-当大于8时,-XX:ParallealGCThreads=3+((5*CPU数量)/8)
-XX:MaxGCPauseMills:最大垃圾回收停顿时间
-XX:GCTimeRatio:设置吞吐量大小。它是一个(0,,100) 的整数,假设GCTimeRatio的值为n,那么垃圾回收的时间将不超过1/(1+n),它的默认值是19,即默认不超过 1/(1+19) = 5%的时间用于垃圾回收。
XX:UseAdaptiveSizePolicy :打开自适应GC策略,这种模式下,新生代大小,eden和survivor,晋升年老代的年龄等参数会自动调整,以达到堆空间、吞吐量和停顿点之间的平衡点。


CMS回收器相关

-XX:+UseConcMarkSweepGC:新生代使用并行回收器手机,老年代使用CMS串行回收器
-XX:ParallelCMSThreads: 设置CMS线程数量
-XX:CMSInitiatingOccupancyFaction:来指定老年代的空间使用率,默认值是68 ,后触发CMS手机
-XX:+UseCMSCompactAtFullCollection: 设置CMS垃圾回收完成后是否需要内存整理
-XX:CMSFullGCsBeforeCompaction: 设置多少次垃圾回收后,进行一次内存压缩。
-XX:+CMSClassUnloadingEnabled: 允许对类元数据区进行回收
-XX:+CMSInitiatingPermOccupancyFaction: 当永久代占用到100%时,启动CMS回收(前提是CMSClassUnloadingEnabled开启了)
XX:CMSInitiatingOccupancyOnly: 只有达到阈值时才进行CMS回收


与G1回收器相关

-XX:+UseG1GC: 使用G1回收器
-XX:MaxGCPauseMills: 最大gc停顿时间
-XX:MaxPauseIntervalMills: 设置停顿间隔时间


TLAB相关

-XX:+UseTLAB: 开启TLAB分配
-XX:PrintTLAB:打印TLAB相关分配信息
-XX:TLABSize: 设置TLAB大小
XX:+ResizeTLABSize: 自动调整TLAB大小


其他参数

-XX:+DisableExplicitGC: 禁止显示GC
-XX:+ExplicitGCInvokesConcurrent: 并发方式处理显示GC
-XX:++HeapDumpBeforeFullGC: 实现在Full GC前dump。
-XX:+HeapDumpAfterFullGC: 实现在Full GC后dump。(HeapDumpPath:设置Dump保存的路径)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值