温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中常见的GC参数有哪些

发布时间:2021-09-27 10:46:37 来源:亿速云 阅读:135 作者:小新 栏目:编程语言

这篇文章主要介绍Java中常见的GC参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1. 与串行收集器相关的参数

  • -XX:+ UseSerialGC:在新生代和老年代使用串行收集器

  • -XX:SurvivorRatio:设置 eden 区大小和 survivior 区大小的比例。

  • -XX:PretenureSizeThreshold:设置大对象直接进入老年代的阈值。当对象的大小超过这个值时,将直接在老年代

  • -XX:MaxTenuringThreshold:设置对象进入老年代的年龄的最大值。 每一次MinorGC后,对象年龄就加1。任何大于这个年龄的对象,一定会进入老年代。

2. 与并行收集器相关的参数

  • -XX:+UseParNewGC:在新生代使用并行收集器。

  • -XX:+UseParallelOldGC:老年代使用并行回收收集器。

  • -XX:ParallelGCThreads:设置用于垃圾回收的线程数。通过情况下可以和CPU数量相等,但在 CPU 数量比较多的情况下,设置相对较小的数值也是合理的。

  • -XX:MaxGCPauseMillis:设置最大垃圾收集停顿时间。它的值是一 个大于 0 的整数。收集器在工作时,会调整 Java 堆大小或者其他一些参数,尽可能地把停顿停顿时间控制在MaxGCPauseMillis以内。

  • -XX:GCTimeRatio:设置吞吐量大小。 它的值是 一个 0 到 100 之间的整数。 假设 GCTimeRatio 的值为 n, 那么系统将花费不超过 1/( 1+ n) 的时间用于垃圾收集。

  • -XX:+UseAdaptiveSizePolicy:打开自适应 GC 策略。在这种模式下,新生代的大小、 edensurvivior 的比例、晋升老年代的对象年龄等参数会被自动调整,以达到在堆大小、吞吐量和停顿时间之间的平衡点

3. 与 CMS 收集器相关的参数

  • -XX:+UseConcMarkSweepGC:新生代使用并行收集器,老年代使用CMS+串行收集器。

  • -XX:ParallelCMSThreads:设定CMS的线程数量。

  • -XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多少后触发,默认为68%。

  • -XX:+UseCMSCompactAtFullCollection:设置CMS收集器在完成垃圾收集后是否要进行一次内存碎片的整理。

  • -XX:CMSFullGCsBeforeCompaction:设定进行多少次CMS垃圾回收后,进行一次内存压缩。

  • -XX:+CMSClassUnloadingEnabled:允许对类元数据区进行回收。

  • -XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收(前提是-XX:+CMSClassUnloadingEnabled激活了)。

  • -XX:UseCMSInitiatingOccupancyOnly:表示只在到达阈值的时候才进行CMS回收。

  • -XX:+CMSIncrementalMode:使用增量模式,比较适合单CPU。增量模式在JDK8中标记为废弃,并且将在JDK9中彻底移除。

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

  • -XX:+UseG1GC:使用G1回收器。

  • -XX:MaxGCPauseMillis:设置最大垃圾收集停顿时间。

  • -XX:GCPauseIntervalMillis:设置停顿间隔时间。

5. TLAB 相关

  • -XX:+UseTLAB:开启TLAB分配。

  • -XX:+PrintTLAB:打印TLAB相关分配

  • -XX:TLABSize:设置TLAB大小。

  • -XX:+ResizeTLAB:自动调整TLAB大小。

6. 其他参数

  • -XX:+DisableExplicitGC:禁用显式GC

  • -XX:+ExplicitGCInvokesConcurrent:使用并发方式处理显式GC

以上是“Java中常见的GC参数有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI