GC 的混乱之处

简介: 1.两个survivor的名字 在gclog中,from space永远指向不为空的那一块survivor space,也就是说时而s0,时而s1。那直接用s0 和 s1好了,还发明新名词干嘛? 图1-1  gclog截图 在下图中,可以清楚地看到,minorGC时,s1+eden区域被清空,活着的对象被复制到s0中。 图1-2 jstat -gcutil截图 2.G

1.两个survivor的名字

在gclog中,from space永远指向不为空的那一块survivor space,也就是说时而s0,时而s1。那直接用s0 和 s1好了,还发明新名词干嘛?


图1-1  gclog截图


在下图中,可以清楚地看到,minorGC时,s1+eden区域被清空,活着的对象被复制到s0中。


图1-2 jstat -gcutil截图

2.GC概念

minorGC 应该跟 YoungGC是一个概念吧,为什么要有两个名字? major GC跟full gc又是什么呢?

在gc.log中,明明显示:
{Heap before GC invocations=71 (full 2):
表示full GC进行了两次。为什么同一时刻在jstat gcutil中,显示四次呢?
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT   
 16.96   0.00  86.74  77.96  72.15     74    5.858     4    2.369    8.227

3. 各空间的名字

不同的垃圾回收器对各个空间的称呼也不一样,比如永久代,有的叫Perm Space,有的叫 Metaspace。。。


目录
相关文章
|
存储 网络协议 算法
【计算机网络】第一章 概述
【计算机网络】第一章 概述
202 8
【计算机网络】第一章 概述
|
存储 分布式计算 资源调度
阿里巴巴飞天大数据架构体系与Hadoop生态系统
先说Hadoop 什么是Hadoop? Hadoop是一个开源、高可靠、可扩展的分布式大数据计算框架系统,主要用来解决海量数据的存储、分析、分布式资源调度等。Hadoop最大的优点就是能够提供并行计算,充分利用集群的威力进行高速运算和存储。
10727 59
|
11月前
|
存储 边缘计算 物联网
探索Edge Computing:边缘计算的崛起与实践
【10月更文挑战第3天】本文介绍了边缘计算的基本概念、工作原理、实施步骤以及面临的挑战。希望通过本文,读者能够了解边缘计算,并考虑在自己的项目中采用这种新的计算范式。
|
XML 前端开发 JavaScript
JSX 语法详解
【9月更文挑战第2天】本文详细介绍了React框架中核心组件JSX的基本概念与高级用法,包括基本语法、条件与列表渲染等。并通过具体示例讲解了如何避免常见的错误,如忘记闭合标签、未使用`key`属性及属性名大小写问题,帮助读者更好地理解和运用JSX,提升React应用程序的开发质量。
207 4
|
网络协议 网络虚拟化
MPLS VPN Hub&Spoke架构
MPLS VPN Hub&Spoke架构
|
存储 SQL 缓存
京东物流实时风控实践
京东风控数据产品组架构师周文跃,在 FFA 实时风控专场的分享。
京东物流实时风控实践
|
Python
whl文件安装库和pip换源
whl文件安装库和pip换源
1029 0
whl文件安装库和pip换源
|
编解码 视频直播 UED
山东布谷科技直播软件源码探索高效、稳定直播传输的技术介绍:流媒体传输技术
直播软件源码流媒体技术的实现部分参考代码def video_capture_thread(): cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() cv2.imshow('Live', frame) if cv2.waitKey(1) == ord('q'): break
山东布谷科技直播软件源码探索高效、稳定直播传输的技术介绍:流媒体传输技术
|
新零售 数据采集 大数据
向财务系统学习如何建立标准数据体系
向财务系统学习如何建立标准数据体系
EasyX精准帧率控制&&打气球小游戏
之前都用Sleep()来控制画面帧率,忽略了绘制画面的时间 如果绘制画面需要很长的时间,那么就不能忽略了。
354 0