G1的一些概念一、概念解释二、参数学习

一、概念解释

  1. 分区(Region):G1将整个堆划分为同等大小的区块,一个分区可以是年轻代(Eden、Survivor)、也可以是老年代分区;G1是基于一个分区进行垃圾收集的。
  2. 对象的年龄(Object Aging):存活对象所经历过的年轻代收集的总次数;
  3. 浮动垃圾:少量死的对象在某次GC后可能还没被回收,这种死了的对象叫做floating garbage。
  4. CSet:一系列分区的集合,也是在垃圾收集过程中被回收的目标
  5. RSet:记录从其他分区指向当前分区的引用,本质上数据结构是一个hash table
  6. mutator线程:在垃圾收集器的术语中被称为Java应用线程
  7. SATB:Snapshot At the Beginning,是GC开始时活着的对象的一个快照,是G1 GC的理论基础
  8. 年轻代收集(young gc):CSet里全部都是年轻代分区的收集
  9. 混合收集(mixed gc):CSet里包括年轻代分区和一部分老年代分区的收集
  10. 混合收集周期:混合收集可能不止一个,多个混合收集连续发生就组合成一个混合收集周期;
  11. G1中的垃圾收集过程:年轻代收集和混合收集交替进行,背后有全局的并发标记周期在进行。当老年代分区占用的空间达到或超过IHOP值,就会触发并发标记周期。
  12. 并发周期
  • 初始标记(STW):标记处根集合可直达的对象;
  • 并发标记:递归扫描整个堆里的对象图,包括SATB中写栅栏记录的引用;
  • 重新标记(STW):处理所有剩下的SATB日志缓冲区和所有更新,也会在这里处理弱引用;
  • 清除(STW):识别所有空闲分区、整理堆分区,为混合收集识别出高效的老年代分区;RSet梳理

二、参数学习

  1. -XX:InitiatingHeapOccupancyPercent:在G1中,IHOP的值是老年代空间占Java堆总空间的比例
  2. -XX:G1MixedGCCountTarget:一个混合收集周期中包含多少次混合收集
  3. -XX:G1HeapWastePercent:堆浪费百分比,当G1发现可被回收的空间小于5%时,就不会再进行混合收集,也就是会结束当前的混合收集周期

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无题

GC优化案例1:Major GC和Minor GC频繁

对GC优化的案例进行的系列总结(一): GC优化案例1:Major GC和Minor GC频繁 确定目标 服务情况:Minor GC每分钟100次 ,Majo...

88060
来自专栏北京马哥教育

JVM内存回收机制及回收器-一目了然

一、概述 内存回收,分析出所以然,为什么如此设计,内存回收,如整理屋子。用户就是系统,其实和普通的系统没有大区别。 需求: 正确 高效(不能对用户线程有较大的影...

303120
来自专栏java一日一条

成为JavaGC专家(1)—深入浅出Java垃圾回收机制

对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用...

17720
来自专栏Python中文社区

Python进行数据可视化分析快速教程实例

Jupyter Notebook介绍 Jupyter Notebook是一个交互式笔记本,支持运行 40 多种编程语言。IPython notebook 是一个...

28060
来自专栏IT笔记

JAVA工作三年面试(二)

这里讲述下第二家公司的面试,这是一家大型互联网公司,简称W,一般像博主这样的传统行业去跳到这种公司简直是要跪舔的节奏,所以从一开始就带着一份敬仰之情去面试。由于...

44770
来自专栏牛客网

后台开发:校招中遇到的问题总结

楼主的秋招也算是今天开始结束了,期间也迷茫过,最终拿到了百度sp、腾讯sp、360sp、京东、招行信用卡中心、华为、中兴、陌陌sp 等的offer(具体的面经前...

62890
来自专栏大数据和云计算技术

一套数据,多种引擎(续)---两种数据格式(Parquet/ORCfile)浅析

最近主要在研究大数典型应用adhoc query,要实现秒级的adhoc query,通常有3种思路: 1、用搜索技术,将查询都建立索引,然后用搜索技术来实现。...

408100
来自专栏崔庆才的专栏

使用requests+正则表达式爬取猫眼电影排行

本节中,我们利用requests库和正则表达式来抓取猫眼电影TOP100的相关内容。requests比urllib使用更加方便,而且目前我们还没有系统学习HTM...

77570
来自专栏小詹同学

爬点重口味的 。

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,对面的女孩看过来(邪恶的一笑),让人想入非非啊,一看卧槽,左边这妹子彻底赢了,这(**)这么大,还这么漂亮,...

16220
来自专栏网站那些事

强制更改社保卡密码,跟社保局的碰撞试验

昨天早晨,我妈叫我把回来重庆后参加工作的社保缴纳的截图发给她,她给村里的一个类似于会计工作的人,用于统计整个村的社保缴纳情况,我一想,这个简单呐,以前在惠州的时...

38730

扫码关注云+社区

领取腾讯云代金券