JDK17升级后的ZGC问题

Java
2025-06-12 01:42:44
分享

ZGC 默认配置回收周期大导致 cycles耗时非常高

cycles 是ZGC的一个周期包含多个处理阶段,关注其中停顿Pauses耗时基本在ms级别。

1749692505382.png

JDK17无分代收集(PS: 21+才有),根据周期观察回收频率在1分钟,生产速度跟不上回收速度,导致cycles耗时大。

1749692528326.png

调整5秒回收1次后

1749692548800.png

除了ZGC和Shenandoah类型的GC外,其他类型的GC耗时都是指Stop the world(STW,即GC过程中暂停所有Java业务线程的执行)耗时。在ZGC和Shenandoah中,Pauses对应STW耗时Cycles表示一次GC的总耗时


The End
免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表本站观点和立场。