ZGC 默认配置回收周期大导致 cycles耗时非常高
cycles 是ZGC的一个周期包含多个处理阶段,关注其中停顿Pauses耗时基本在ms级别。
JDK17无分代收集(PS: 21+才有),根据周期观察回收频率在1分钟,生产速度跟不上回收速度,导致cycles耗时大。
调整5秒回收1次后
除了ZGC和Shenandoah类型的GC外,其他类型的GC耗时都是指Stop the world(STW,即GC过程中暂停所有Java业务线程的执行)耗时。在ZGC和Shenandoah中,Pauses对应STW耗时,Cycles表示一次GC的总耗时。