Java 13 ZGC增强功能
ZGC或Z垃圾收集器是在Java 11中引入的低延迟垃圾收集机制。ZGC确保垃圾收集暂停时间不依赖于堆大小。无论堆大小是2MB还是2GB,它都不会超过10毫秒。
但是ZGC在返回未使用的堆内存到操作系统方面有限制,就像其他HotSpot VM GC(如G1和Shenandoah)一样。以下是Java 13的增强功能:
- ZGC默认将未提交的内存返回给操作系统,直到达到最大堆大小。
-
ZGC通过减少内存占用来提高性能。
-
相比4TB的大小限制,ZGC现在支持16TB的堆大小。
为了回到Java 11的垃圾收集方式,我们可以使用以下选项:
-
使用
-XX:-ZUncommit
选项 -
设置
-Xms
和-Xmx
堆大小相同。