JVM学习笔记21

79 阅读1分钟

GC算法之G1-PART VI

当老年代占用率达到(或超过)IHOP阈值(-XX:InitiatingHeapOccupancyPercent

)时,并发标记周期被启动。

在混合收集暂停期间,G1 GC 不仅会收集年轻代中的所有区域,还会收集一些候选老年代区域,以便回收垃圾最多的老年代区域。

混合收集暂停可能不止一个,这称为“混合收集周期”。

有两个重要参数可以帮助确定混合收集周期中混合收集的次数:-XX:G1MixedGCCountTarget 和-XX:G1HeapWastePercent。

-XX:G1MixedGCCountTarget:对标记周期完成后发生的混合收集次数设置物理限制。

每次混合收集暂停的最小old CSet = 为混合收集周期识别的候选老年代区域总数/G1MixedGCCountTarget

-XX:G1HeapWastePercent: 设置您愿意浪费的堆的百分比。当可回收百分比小于G1HeapWastePercent时,Java HotSpot VM 不会启动混合垃圾收集周期。