GC常用参数汇总

1.与串行回收器相关

-XX:+UseSerialGC 在新生代和老年代使用串行GC
-XX:SurvivorRatio 设置eden区和survivior区的大小比例
-XX:PretenureSizeThreshold 设置大对象进入老年代的阈值。当对象的大小超过这个值时直接进入老年代分配。
-XX:MaxTenuringThreshold 设置对象进入老年代的年龄最大值。每一次Minor GC后,对象的年龄就加1。任何大于这个年龄的对象,一定会进入老年区

2.与并行GC相关的参数

-XX:+UseParNewGC 新生代使用并行收集器
-XX:+UseParallelOldGC 老年代使用并行回收收集器
-XX:ParallelGCThreads 设置用于垃圾回收的线程数。通常情况下可以与CPU数量相等,当CPU数较多时,设置相对较小也是合理的。
-XX:MaxGCPauseMills 设置最大垃圾停顿时间。大于0的整数,收集器在工作时,会调整java堆大小或其他一些参数,尽可能把停顿时间控制在MaxGCPauseMills以内
-XX:GCTimeRatio 设置吞吐量大小,范围0~100.假设GCTimeRatio=n,那么系统花费不超过1/(1+n)的时间用于垃圾收集。
-XX:+UseAdaptiveSizePolicy 打开自适应GC策略。这种模式下,新生代的大小,eden和survivior的比例,晋升老年代的对象年龄等参数会被自动调整,已达到在堆的大小、吐吞量和停顿时间的平衡。

3.与CMS回收器相关

-XX:+UseConcMarkSweepGC 新生代使用并行收集器,老年代使用CMS+串行收集器
-XX:ParallelCMSThreads 设置CMS线程数量
-XX:CMSInitiatingOccupancyFraction 设置CMS收集器在老年代空间使用多少时触发,jdk1.5默认68%;1.6 默认92%
-XX:+UseCMSCompactAtFullCollection 设置CMS收集器在完成垃圾回收后是否进行一次内存碎片整理
-XX:+CMSFullGCsBeforeCompaction 设置进行多少次CMS垃圾回收后,进行一次内存压缩
-XX:+CMSClassUnloadingEnabled 运行对类元数据区进行回收
-XX:CMSInitiatingPermOccupancyFraction 当永久代占用达到这一百分比时,启用CMS (前提CMSClassUnloadingEnabled启用)
-XX:+UseCMSInitiatingOccupancyOnly 表示只在达到阈值的时候进行CMS回收
-XX:CMSIncrementalMode 使用增量模式,比较适合单CPU。在1.8被废弃,1.9被彻底移除

4.与G1回收器相关的参数

-XX:+UseG1GC 启用G1回收器
-XX:MaxGCPauseMills 设置最大垃圾收集停顿时间
-XX:MaxGCPauseIntervalMills 设置停顿间隔时间

5.TLAB相关

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

6.GC日志

-XX:+PrintGC 打印GC日志
-XX:+PrintGCDetails 详细GC日志
-XX:+PrintGCTimeStamps GC发生的时间,为虚拟机启动后的时间偏移量
-XX:+PrintGCTimeApplicationConCurrentTime 应用程序的执行时间
-XX:+PrintGCTimeApplicationStopTime 应用程序由于GC而产生的停顿时间
-Xloggc 日志文件的输出路径

7.堆大小设置参数

-Xss 是指设定每个线程的栈大小。一般设置不超过1M
-XX:PermSize 初始永久代大小
-XX:MaxPermSize 最大永久代大小
-XX:MaxDirectMemorySize=4m 最大直接内存
-XX:MaxMetaspaceSize最大元空间
-XX:NewRatio 新生代与老年代的比例

8.其他

-XX:+DisableExplicitGC 禁用显示GC
-XX:+ExplicitGCInvokesConcurrent 使用并发GC处理显示GC
-verbose:class 跟踪类的加载和卸载
-XX:+HeapDumpOnOutOfMemoryError 内存溢出时,导出堆信息
-XX:HeapDumpPath 导出堆信息路径

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值