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