zgc
ZGC 低停顿收集器
ToC
- 特性与适用场景
- 启用与关键参数
- 观察与排查
- 与 G1 的取舍
特性与适用场景
- 目标:低停顿(通常 < 10ms),几乎与堆大小无关;
- 技术:并发标记/重定位、着色指针(colored pointers)、读屏障;
- 场景 :超大堆、严格尾延迟要求的在线服务。
启用与关键参数
JAVA_TOOL_OPTIONS='-XX:+UseZGC -Xms4g -Xmx4g -Xlog:gc*:tags,uptime,level'
-XX:ZUncommitDelay=300
:未使用内存回收延迟(s);-XX:SoftMaxHeapSize=6g
:软上限,ZGC 尝试将堆维持在此大小;-XX:+ZGenerational
(JDK21+ 实验特性,分代 ZGC)。