--- old/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java 2018-06-11 09:34:19.239019822 +0200 +++ new/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java 2018-06-11 09:34:19.023019224 +0200 @@ -25,6 +25,7 @@ package sun.jvm.hotspot.tools; import java.util.*; +import sun.jvm.hotspot.gc.epsilon.*; import sun.jvm.hotspot.gc.g1.*; import sun.jvm.hotspot.gc.parallel.*; import sun.jvm.hotspot.gc.serial.*; @@ -124,6 +125,9 @@ printValMB("used = ", oldGen.used()); printValMB("free = ", oldFree); System.out.println(alignment + (double)oldGen.used() * 100.0 / oldGen.capacity() + "% used"); + } else if (heap instanceof EpsilonHeap) { + EpsilonHeap eh = (EpsilonHeap) heap; + printSpace(eh.space()); } else { throw new RuntimeException("unknown CollectedHeap type : " + heap.getClass()); } @@ -161,6 +165,12 @@ return; } + l = getFlagValue("UseEpsilonGC", flagMap); + if (l == 1L) { + System.out.println("Epsilon (no-op) GC"); + return; + } + System.out.println("Mark Sweep Compact GC"); }