首页 > 其他分享 >ZGC原理

ZGC原理

时间:2023-04-07 18:33:32浏览次数:29  
标签:触发 10% GC 内存 速率 原理 耗尽 ZGC

ZGC中目前会有四种机制导致GC被触发:

①定时触发,默认为不使用,可通过ZCollectionInterval参数配置。

②预热触发,最多三次,在堆内存达到10%、20%、30%时触发,主要时统计GC时间,为其他GC机制使用。

③分配速率,基于正态分布统计,计算内存99.9%可能的最大分配速率,以及此速率下内存将要耗尽的时间点,在耗尽之前触发GC「耗尽时间 - 一次GC最大持续时间 - 一次GC检测周期时间」。

④主动触发,默认开启,可通过ZProactive参数配置,距上次GC堆内存增长10%,或超过5分钟时,对比「距上次GC的间隔时间」和「49*一次GC的最大持续时间」,超过则触发。

标签:触发,10%,GC,内存,速率,原理,耗尽,ZGC
From: https://blog.51cto.com/dongfeng9ge/6176470

相关文章

  • 【Spring原理分析-Scope+Spring Boot自定义静态资源映射】
    Spring原理分析-Scope本文纲要:一、Scope1、Scope类型2、基础准备与演示二、Scope失效1、基础准备与演示2、失效原因及处理3、总结下面开始进入正文:一、Scope1、Scope类型singleton,prototype,request,session,application2、基础准备与演示①编写各种Scope的Beanrequest......
  • sharding-jdbc使用及原理
     基本思想:一条sql,经过分片,改造成多条sql,执行,最后合并结果集,得到预期结果。一、基本使用pom(基于5.2.0)<dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core</artifactId><version>5.2.0</version>......
  • 【Java 并发】【九】【AQS】【七】Semaphore信号量底层机制原理
    1 前言接下来我们来看看Semaphore,也是基于之前讲解的AQS来实现的,建立在AQS体系之上的一个并发工具类。2  Semaphore是什么Semaphore,它是一个信号量,主要作用是用来控制并发中同一个时刻执行的线程数量,可以用来做限流器,或者流程控制器。在创建的时候会指定好它有多少个信号量......
  • SpringBoot2核心技术篇(自动配置原理入门[二])
    自动配置原理入门3.1引导加载自动配置类@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters={@Filter(type=FilterType.CUSTOM,classes={TypeExcludeFilter.class}),@Filter(type=FilterType.CUSTOM,classes=......
  • 分布式存储技术(下):宽表存储与全文搜索引擎的架构原理、特性、优缺点解析
    对于写密集型应用,每天写入量巨大,数据增长量无法预估,且对性能和可靠性要求非常高,普通关系型数据库无法满足其需求。对于全文搜索和数据分析这类对查询性能要求极高的场景也是如此。为了进一步满足上面两类场景的需求,有了宽表存储和搜索引擎技术,本文将对他们的架构、原理、优缺点做介......
  • 分布式存储技术(下):宽表存储与全文搜索引擎的架构原理、特性、优缺点解析
    对于写密集型应用,每天写入量巨大,数据增长量无法预估,且对性能和可靠性要求非常高,普通关系型数据库无法满足其需求。对于全文搜索和数据分析这类对查询性能要求极高的场景也是如此。为了进一步满足上面两类场景的需求,有了宽表存储和搜索引擎技术,本文将对他们的架构、原理、优缺点做介......
  • Frida 原理
    frida注入的主要思路:1.找到目标进程,使用ptrace跟踪目标进程2.获取mmap,dlpoen,dlsym等函数库的偏移3.获取mmap,在目标进程申请一段内存空间,将在目标进程中找到存放(frida-agent-32/64.so),在此内存空间启动执行各种操作由agent去实现。补充:frida注入之后会在远端进程分配一段内存......
  • Ioc底层核心原理-组件扫描过滤器
              ......
  • TEB算法原理与代码分析 详细文档+代码分析+matlab程序包
    TEB算法原理与代码分析详细文档+代码分析+matlab程序包YID:4179654252546507......
  • 移动端动态更新背后的原理及技术原理
    ​作为开发人员来说,掌握动态研发模式的技术和方法也有一定的价值,至少了解一个技术原理可以提高自己的技术水平和竞争力。动态研发模式在移动端应用程序开发中具有重要的价值和作用,可以帮助企业快速响应市场需求、降低开发成本、提高应用程序的稳定性和安全性、适应不同的平台和设......