ZGC

作者: 策马踏清风 | 来源:发表于2021-05-14 15:16 被阅读0次

介绍

ZGCJDK11之后带来的全新垃圾回收器,主要目标是降低停顿时间,但是会一定程度上降低吞吐量。

  • 主要目标
  1. 支持TB级别的堆
  2. 最大停顿不超过10ms,无论堆的大小,这个数据都不会变
  3. 奠定未来GC特性的基础
  4. 最糟糕的情况下吞吐量只降低15%,不过可以用横向扩容解决

机制

  1. Pause Mark Start暂停标记阶段,找到当前活跃的引用。此阶段速度很快,会造成短暂的停顿
  2. Concurrent Mark并发标记阶段,从上一步基础上继续往下标记存活对象。在并发结束后会有一个端在的停顿,确保所有对象都被标记
  3. Concurrent Prepare for Relocate准备阶段,并发选取接下来需要标记整理的对象。结束后会有一个端在的停顿,用于移动root集合对象的引用
  4. Concurrent Relocate移动上一阶段标记存活的对象,并整理

特性

  1. 没有分代,分代实现较为麻烦,目前没有分代
  2. Region Based,ZGC的内存空间被分为三类规格的空间,2MB32MBN*2MB,灵活性更好
  3. Partial Compaction部分压缩

关键词: 垃圾回收机制, java,JVM

相关文章

  • ZGC 详解

    目录 ZGC简介和性能 ZGC流程介绍 ZGC堆的内存布局 ZGC对NUMA支持 颜色指针在ZGC中的运用 读屏障...

  • 通过 Github 的 Actions 自动将 Issues 中

    原文记录:https://github.com/zhang0ZGC/zhang0ZGC/issues/11[htt...

  • ZGC

    ZGC介绍 Z Garbage Collector,即ZGC,基于Region内存布局,不设置分代, 使用了读屏障...

  • ZGC源码分析(6)- 日志分析

    根据ZGC运行的情况,截取部分关键的日志信息。分析如下: ZGC初始化信息 这一部分主要是ZGC初始化的状态。从日...

  • Java最前沿技术——ZGC

    ZGC介绍 ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的实验...

  • Jvm之ZGC垃圾收集器

    一、什么是ZGC? ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延...

  • ZGC

    介绍 ZGC是JDK11之后带来的全新垃圾回收器,主要目标是降低停顿时间,但是会一定程度上降低吞吐量。 主要目标 ...

  • JVM 从入门到放弃之 ZGC 垃圾收集器

    ZGC 概述 Z Garbage Collector,也称为ZGC,在 jdk 11 中引入的一种可扩展的低延迟垃...

  • ZGC源码分析(3)- ZGC触发的时机

    ZGC以被动回收为主,即由后台线程控制何时启动垃圾回收。 ZGC的触发时机在 jdk11/src/hotspot/...

  • Java JVM ZGC垃圾回收器

    1.ZGC简介 ZGC(Z Garbage Collector)是一款基于Region内存布局(有点类似于G1)的...

网友评论

      本文标题:ZGC

      本文链接:https://www.haomeiwen.com/subject/cnhqjltx.html