GC 的混乱之处

    xiaoxiao2026-05-10  7

    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。。。

    最新回复(0)