< prev index next >

src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/tools/HeapSummary.java

Print this page

        

@@ -223,25 +223,28 @@
       System.out.println(alignment +  (double)space.used() * 100.0 / space.capacity() + "% used");
    }
 
    public void printG1HeapSummary(G1CollectedHeap g1h) {
       G1MonitoringSupport g1mm = g1h.g1mm();
-      long edenSpaceRegionNum = g1mm.edenSpaceRegionNum();
-      long survivorSpaceRegionNum = g1mm.survivorSpaceRegionNum();
-      HeapRegionSetBase oldSet = g1h.oldSet();
-      HeapRegionSetBase archiveSet = g1h.archiveSet();
-      HeapRegionSetBase humongousSet = g1h.humongousSet();
-      long oldGenRegionNum = oldSet.length() + archiveSet.length() + humongousSet.length();
-      printG1Space("G1 Heap:", g1h.n_regions(),
-                   g1h.used(), g1h.capacity());
+      printG1Space("G1 Heap:", g1h.n_regions(), g1h.used(), g1h.capacity());
       System.out.println("G1 Young Generation:");
-      printG1Space("Eden Space:", edenSpaceRegionNum,
+      printG1Space("Eden Space:", g1mm.edenSpaceRegionNum(),
                    g1mm.edenSpaceUsed(), g1mm.edenSpaceCommitted());
-      printG1Space("Survivor Space:", survivorSpaceRegionNum,
+      printG1Space("Survivor Space:", g1mm.survivorSpaceRegionNum(),
                    g1mm.survivorSpaceUsed(), g1mm.survivorSpaceCommitted());
-      printG1Space("G1 Old Generation:", oldGenRegionNum,
-                   g1mm.oldGenUsed(), g1mm.oldGenCommitted());
+      if (g1mm.useLegacyMonitoring()) {
+          printG1Space("G1 Old Generation:", g1mm.oldSpaceRegionNum(),
+                       g1mm.oldSpaceUsed(), g1mm.oldSpaceCommitted());
+      } else {
+          System.out.println("G1 Old Generation:");
+          printG1Space("G1 Old Space:", g1mm.oldSpaceRegionNum(),
+                       g1mm.oldSpaceUsed(), g1mm.oldSpaceCommitted());
+          printG1Space("G1 Archive Space:", g1mm.archiveSpaceRegionNum(),
+                       g1mm.archiveSpaceUsed(), g1mm.archiveSpaceCommitted());
+          printG1Space("G1 Humongous Space:", g1mm.humongousSpaceRegionNum(),
+                       g1mm.humongousSpaceUsed(), g1mm.humongousSpaceCommitted());
+      }
    }
 
    private void printG1Space(String spaceName, long regionNum,
                              long used, long capacity) {
       long free = capacity - used;
< prev index next >