【G1】混合收集日志分析 - shenjy24/jackal-gc GitHub Wiki
日志输出
[GC pause (G1 Evacuation Pause) (mixed), 0.0551765 secs]
   [Parallel Time: 53.7 ms, GC Workers: 15]
      [GC Worker Start (ms): Min: 5386.3, Avg: 5386.3, Max: 5386.3, Diff: 0.1]
      [Ext Root Scanning (ms): Min: 0.0, Avg: 0.1, Max: 0.1, Diff: 0.1, Sum: 1.3]
      [Update RS (ms): Min: 0.2, Avg: 0.3, Max: 0.5, Diff: 0.3, Sum: 4.9]
         [Processed Buffers: Min: 1, Avg: 1.1, Max: 2, Diff: 1, Sum: 16]
      [Scan RS (ms): Min: 0.0, Avg: 0.2, Max: 0.2, Diff: 0.2, Sum: 2.5]
      [Code Root Scanning (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.0]
      [Object Copy (ms): Min: 52.7, Avg: 52.8, Max: 53.0, Diff: 0.2, Sum: 792.4]
      [Termination (ms): Min: 0.0, Avg: 0.1, Max: 0.2, Diff: 0.2, Sum: 2.0]
         [Termination Attempts: Min: 1, Avg: 1.1, Max: 2, Diff: 1, Sum: 16]
      [GC Worker Other (ms): Min: 0.0, Avg: 0.0, Max: 0.0, Diff: 0.0, Sum: 0.3]
      [GC Worker Total (ms): Min: 53.5, Avg: 53.6, Max: 53.6, Diff: 0.1, Sum: 803.4]
      [GC Worker End (ms): Min: 5439.8, Avg: 5439.9, Max: 5439.9, Diff: 0.0]
   [Code Root Fixup: 0.0 ms]
   [Code Root Purge: 0.0 ms]
   [Clear CT: 0.3 ms]
   [Other: 1.2 ms]
      [Choose CSet: 0.1 ms]
      [Ref Proc: 0.1 ms]
      [Ref Enq: 0.0 ms]
      [Redirty Cards: 0.1 ms]
      [Humongous Register: 0.1 ms]
      [Humongous Reclaim: 0.0 ms]
      [Free CSet: 0.6 ms]
   [Eden: 300.0M(300.0M)->0.0B(708.0M) Survivors: 512.0M->104.0M Heap: 10.2G(15.9G)->9396.0M(15.9G)]
 [Times: user=0.81 sys=0.13, real=0.06 secs] 
在并发收集阶段结束后,你会看到混合收集阶段的日志,该日志大部分和新生代收集相同,只有第1部分不一样:GC pause(G1 Evacuation Pause)(mixed),0.0551765s,这一行表示这是一个混合垃圾收集周期。在混合垃圾收集处理的CSet不仅包括新生代的分区,还包括老年代分区——也就是并发标记阶段标记出来的那些老年代分区。