美文网首页
Java垃圾收集器参数总结

Java垃圾收集器参数总结

作者: XinShepherd | 来源:发表于2017-12-01 08:55 被阅读0次

    JDK1.7 版本中的各种垃圾收集器的常用参数

    摘自 《深入理解 Java 虚拟机》第二版 P90

    参数 描述
    UseSerialGC 虚拟机运行在Client模式下的默认值,打开此开关后,使用 Serial + Serial Old 的收集器组合进行内存回收
    UseParNewGC 打开此开关后,使用 ParNew + Serial Old 的收集器组合进行内存回收
    UseConcMarkSweepGC 使用 ParNew + CMS + Serial Old 的收集器组合进行内存回收。Serial Old 收集器将作为 CMS 收集器出现 Concurrent Mode Failure 失败后的后备收集器使用
    UseParallelGC 虚拟机运行在 Server 模式下的默认值, 使用 Parallel Scavenge + Serial Old(PS MarkSweep) 的收集器组合进行内存回收
    UseParallelOleGC 使用 Parallel Scavenge + Parallel Old 的收集器组合进行回收内存
    ServivorRatio 新生代中 Eden 区域与 Survivor 区域的容量比值,默认为8,代表 Eden : Survivor=8 : 1
    PretenureSizeThreshold 直接晋升老年代的对象大小,设置这个参数后,大于这个参数的对象将直接在老年代分配
    MaxTenuringThreshold 晋升到老年代的对象年龄。每个对象在坚持过一次 Minor GC 之后,年龄旧增加1,当超过这个参数值就进入老年代
    UseAdaptiveSizePolicy 动态调整 Java 堆中各个区域的大小以及进入老年代的年龄
    HandlePromotionFailiure 是否允许分配担保失败,即老年代的剩余空间不足以应付新生代的整个 Eden 和 Survivor 区的所有对象都存活的极端情况
    ParallelGCThreads 设置并行 GC 时进行内存回收的线程数
    GCTimeRatio GC 时间占总时间的比率,默认值为99,即允许1%的 GC 时间。仅在使用 Parallel Scavenge 收集时生效
    MaxGCPauseMillis 设置 GC 的最大停顿时间。仅在使用 Parallel Scavenge 收集器时生效
    CMSInitiatingOccupancyFraction 设置 CMS 收集器在老年代空间被使用多少后触发垃圾收集。默认值68%,尽在使用CMS 收集器时生效
    UseCMSCompactAtFullCollection 设置 CMS 收集器在完成垃圾收集后是否要进行一次内存碎片整理。仅在使用 CMS 收集器时生效
    CMSFullGCsBeforeCompaction 设置 CMS 收集器在进行若干次垃圾收集后再启动一次内存碎片整理。仅在使用 CMS 收集器时生效

    相关文章

      网友评论

          本文标题:Java垃圾收集器参数总结

          本文链接:https://www.haomeiwen.com/subject/xqdibxtx.html