彪悍的ZGC

ZGC是JDK11引入的一种低延迟、支持大堆的垃圾收集器,旨在实现10ms内的暂停时间且不随堆大小变化。文章介绍了ZGC的启用参数,如-XX:ZCollectionInterval、-XX:ZFragmentationLimit等,并讨论了其内存分配策略、并发线程数、开启大页支持和NUMA的重要性。同时,解释了ZGC的工作原理,包括加载屏障、彩色指针和Region概念,以及标记、并发标记、重新定位等阶段。最后,文章指出ZGC虽然优点显著,但可能影响吞吐量,需要权衡使用。
摘要由CSDN通过智能技术生成

概述

jdk11的垃圾收集器为ZGC,又名Z Garbage Collector,它是被用来设计满足以下需求的可扩展、低延迟、多线程、非分代、基于region、支持numa和大页的垃圾收集器:

  • 最小的暂停时间(不超过10ms)。
  • 暂停时间不会随着堆的改变而变化。
  • 支持堆的大小从8MB16TB不等。

注意:jdk11、jdk13只有Linux支持ZGC,jdk14支持macOS、Windows。1591706570004

乍一看ZGC的功能,顿时感觉高大上了。不仅支持TB量级的堆,而且停顿时间不会随着堆的增大而增长。那么我们该怎么启用它呢?

最快捷的方法就是直接命令行启动:

-XX:+UnlockExperimentalVMOptions -XX:+UseZGC -Xmx<size> -Xlog:gc

参数设置

ZGC支持以下的参数选项:

  • 普通GC选项:

    • -XX:MinHeapSize, -Xms:最小堆大小。
    • -XX:In
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值