GC常用参数

  • -Xmn -Xms -Xmx -Xss

    年轻代 最小堆 最大堆 栈空间,

    -Xms -Xmx 一般设置成一样大小,

  • -XX:+UseTLAB

    使用TLAB,默认打开

  • -XX:+PrintTLAB

    打印TLAB的使用情况

  • -XX:TLABSize Thread Local Allocation Buffer

    设置TLAB大小

  • -XX:+DisableExplictGC

    System.gc()不管用 ,FGC

  • -XX:+PrintGC

  • -XX:+PrintGCDetails

  • -XX:+PrintHeapAtGC

  • -XX:+PrintGCTimeStamps

  • -XX:+PrintGCApplicationConcurrentTime (低)

    打印应用程序时间

  • -XX:+PrintGCApplicationStoppedTime (低)

    打印暂停时长

  • -XX:+PrintReferenceGC (重要性低)

    记录回收了多少种不同引用类型的引用

  • -verbose:class

    类加载详细过程

  • -XX:+PrintVMOptions

  • -XX:+PrintFlagsFinal -XX:+PrintFlagsInitial

    必须会用 如

    java -XX:PrintFlagsFinal -version |grep G1 查 G1相关的参数

  • -Xloggc:opt/log/gc.log

  • -XX:MaxTenuringThreshold

    升代年龄,最大值15

  • 锁自旋次数 -XX:PreBlockSpin 热点代码检测参数-XX:CompileThreshold 逃逸分析 标量替换 ...

    这些不建议设置

Parallel常用参数

  • -XX:SurvivorRatio
  • -XX:PreTenureSizeThreshold

    大对象到底多大
  • -XX:MaxTenuringThreshold
  • -XX:+ParallelGCThreads

    并行收集器的线程数,同样适用于CMS,一般设为和CPU核数相同
  • -XX:+UseAdaptiveSizePolicy

    自动选择各区大小比例

CMS常用参数

  • -XX:+UseConcMarkSweepGC
  • -XX:ParallelCMSThreads

    CMS线程数量
  • -XX:CMSInitiatingOccupancyFraction

    使用多少比例的老年代后开始CMS收集,默认是68%(近似值),如果频繁发生SerialOld卡顿,应该调小,(频繁CMS回收)
  • -XX:+UseCMSCompactAtFullCollection

    在FGC时进行压缩
  • -XX:CMSFullGCsBeforeCompaction

    多少次FGC之后进行压缩
  • -XX:+CMSClassUnloadingEnabled
  • -XX:CMSInitiatingPermOccupancyFraction

    达到什么比例时进行Perm回收
  • GCTimeRatio

    设置GC时间占用程序运行时间的百分比
  • -XX:MaxGCPauseMillis

    停顿时间,是一个建议时间,GC会尝试用各种手段达到这个时间,比如减小年轻代

G1常用参数

  • -XX:+UseG1GC
  • -XX:MaxGCPauseMillis

    建议值,G1会尝试调整Young区的块数来达到这个值
  • -XX:GCPauseIntervalMillis

    ?GC的间隔时间
  • -XX:+G1HeapRegionSize

    分区大小,建议逐渐增大该值,1 2 4 8 16 32。

    随着size增加,垃圾的存活时间更长,GC间隔更长,但每次GC的时间也会更长

    ZGC做了改进(动态区块大小)
  • G1NewSizePercent

    新生代最小比例,默认为5%
  • G1MaxNewSizePercent

    新生代最大比例,默认为60%
  • GCTimeRatio

    GC时间建议比例,G1会根据这个值调整堆空间
  • ConcGCThreads

    线程数量
  • InitiatingHeapOccupancyPercent

    启动G1的堆空间占用比例

参考马老师的笔记,做整理

最新文章

  1. Sharepoint 2010、Sharepoint 2013浏览器打开CAD(.dwg)
  2. sqlplus运行sql文件
  3. svg学习(六)line
  4. oracle创建数据库和用户
  5. Linux之sed,awk(流编辑器)
  6. NSRange,判断字符串的各种操作~
  7. SSH开源框架考试题
  8. Mac 实用工具
  9. jvm在存储区域
  10. SQL Server AG集群启动不起来的临时自救大招
  11. 致IT之路的先驱者和旅人
  12. WCF 重载
  13. python时间日期格式化和反格式化
  14. 2-Servlet和servletContext
  15. Typescript学习总结之接口
  16. 学习git踩坑之路
  17. 原生js实现文件上传
  18. bzoj 4408: [Fjoi 2016]神秘数 数学 可持久化线段树 主席树
  19. msdia80.dll文件出现在磁盘根目录下的解决方案(转)
  20. Spring.net 后处理器 可用来切换实例

热门文章

  1. C++ ACE 动态加载链接库
  2. String 类的其他功能
  3. XDocument常用属性
  4. 如何基于 echarts 实现区间柱状图(包括横向)?
  5. MVC中model、dao、view、controlller、service之间的关系
  6. URL编码转换函数:escape()、encodeURI()、encodeURIComponent()讲解
  7. 实战SpringCloud通用请求字段拦截处理
  8. 题解:2018级算法第二次上机 Zexal的排座位
  9. Idea JAVA开发工具快速上手-常用快捷键汇总
  10. VulnHub::DC-1