最后的战役:劫后余生官方中文版
4.22G · 2025-09-19
文章内容收录到个人网站,方便阅读:hardyfish.top/
ZGC,全称为Z Garbage Collector,是Java 11开始引入的一种低延迟、高吞吐的垃圾收集器,特点是:
Region-based 内存布局:
并发标记、转移和重定位:
着色指针技术(Colored Pointers) :
NUMA架构友好:
对延迟敏感的服务:
大堆内存应用:
需要实现低暂停高吞吐的业务:
在启动Java应用时,通过以下参数启用ZGC:
-XX:+UseZGC
设置初始和最大堆:
-Xms10G -Xmx10G
示例:
java -XX:+UseZGC -Xms10G -Xmx10G -jar your-app.jar
GC类型 | 停顿时间 | 吞吐量 | 并发能力 | 堆大小建议 |
---|---|---|---|---|
ZGC (GZero) | 极短(亚毫秒~毫秒级) | 高 | 极强 | 数GB到数TB |
G1GC | 短(10~200ms级) | 较高 | 较强 | 数GB到数百GB |
CMS | 短(百毫秒级) | 一般 | 中等 | 数GB到几十GB |
ZGC(GZero)是一款面向超低延迟场景的高性能垃圾收集器,适合追求极低延迟和稳定性能的现代化Java服务,尤其在大堆内存场景中表现突出。