概述
jdk11的垃圾收集器为ZGC,又名Z Garbage Collector
,它是被用来设计满足以下需求的可扩展、低延迟、多线程、非分代、基于region、支持numa和大页的垃圾收集器:
- 最小的暂停时间(不超过10ms)。
- 暂停时间不会随着堆的改变而变化。
- 支持堆的大小从
8MB
到16TB
不等。
注意:jdk11、jdk13只有Linux支持ZGC,jdk14支持macOS、Windows。
乍一看ZGC的功能,顿时感觉高大上了。不仅支持TB量级的堆,而且停顿时间不会随着堆的增大而增长。那么我们该怎么启用它呢?
最快捷的方法就是直接命令行启动:
-XX:+UnlockExperimentalVMOptions -XX:+UseZGC -Xmx<size> -Xlog:gc
参数设置
ZGC支持以下的参数选项:
-
普通GC选项:
- -XX:MinHeapSize, -Xms:最小堆大小。
- -XX:In