GC机制-GC算法与分代GC收集器
2022-01-11 16:46:47 43 举报
JVM中垃圾回收子系统-垃圾判定算法、垃圾收集算法、分代收集器执行过程、收集器搭配。
作者其他创作
大纲/内容
安全点
[Full GC
(Allocation Failure)
标-清算法
用户线程
GC前年老代占用情况
object
可达性分析算法
GC Roots
A
x
object 0
标记阶段内存
GC后堆内存占用情况
CMS收集器执行过程
GC线程
(2048K)]
object 1
[PSYoungGen:
G1
ZGC
GC后新生代占用情况
Parallel Scavenge
GC前堆内存占用情况
本次GC系统耗时
新生代的总大小
Serial Old(MSC)
GC前新生代占用情况
(5632K)]
[Times:user=0.06
[GC
本次执行GC的收集器
3625K
执行新生代GC的收集器
1527K
Serial收集器执行过程
Serial
(7680K)
GC后元空间占用情况
回收前堆内存
回收元数据空间区域
892K
三色标记算法 - 漏标情况
object 2
Shenandoah
->
4807K
GC原因
移动
此次GC的总耗时
本次GC用户耗时
堆空间的总大小
垃圾对象
初始标记
object 4
重置线程
存活对象
整理阶段内存
年老代的总大小
GC类型
本次GC实际耗时
清除阶段后内存
B
并发清除
CMS
Parallel Scavenge收集器执行过程
4秒后
492K
Parallel Old
Serial Old(MSC)收集器执行过程
存活对象GC复位
标-整完成后内存
ParNew
并发标记
object 5
[ParOldGen:
ParNew收集器执行过程
引用循环
重新标记
count=1
Java十款GC收集器
(Ergonomics)
空闲内存
4822K
复制阶段后内存
GC后年老代占用情况
GC前堆空间
三色标记算法
2016K
标记-整理算法
object 3
执行年老代GC的收集器
(1056768K)]
6839K
标记复位
Parallel Old收集器执行过程
Epsilon
object 6
元空间的总大小
[Times:user=0.00
GC日志解读
868K
0K
GC前元空间占用情况
real=0.00 secs]
real=0.04 secs]
object 7
复制算法
0 条评论
回复 删除
下一页