agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hs-gc9 Sdiff agent/src/share/classes/sun/jvm/hotspot/tools

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

Print this page




  97 
  98                   ContiguousSpace from = ((DefNewGeneration)gen).from();
  99                   System.out.println("From Space:");
 100                   printSpace(from);
 101 
 102                   ContiguousSpace to = ((DefNewGeneration)gen).to();
 103                   System.out.println("To Space:");
 104                   printSpace(to);
 105                } else {
 106                   System.out.println(gen.name() + ":");
 107                   printGen(gen);
 108                }
 109             }
 110          } else if (sharedHeap instanceof G1CollectedHeap) {
 111              G1CollectedHeap g1h = (G1CollectedHeap) sharedHeap;
 112              G1MonitoringSupport g1mm = g1h.g1mm();
 113              long edenRegionNum = g1mm.edenRegionNum();
 114              long survivorRegionNum = g1mm.survivorRegionNum();
 115              HeapRegionSetBase oldSet = g1h.oldSet();
 116              HeapRegionSetBase humongousSet = g1h.humongousSet();
 117              long oldRegionNum = oldSet.regionNum() + humongousSet.regionNum();

 118              printG1Space("G1 Heap:", g1h.n_regions(),
 119                           g1h.used(), g1h.capacity());
 120              System.out.println("G1 Young Generation:");
 121              printG1Space("Eden Space:", edenRegionNum,
 122                           g1mm.edenUsed(), g1mm.edenCommitted());
 123              printG1Space("Survivor Space:", survivorRegionNum,
 124                           g1mm.survivorUsed(), g1mm.survivorCommitted());
 125              printG1Space("G1 Old Generation:", oldRegionNum,
 126                           g1mm.oldUsed(), g1mm.oldCommitted());
 127          } else {
 128              throw new RuntimeException("unknown SharedHeap type : " + heap.getClass());
 129          }
 130       } else if (heap instanceof ParallelScavengeHeap) {
 131          ParallelScavengeHeap psh = (ParallelScavengeHeap) heap;
 132          PSYoungGen youngGen = psh.youngGen();
 133          printPSYoungGen(youngGen);
 134 
 135          PSOldGen oldGen = psh.oldGen();
 136          long oldFree = oldGen.capacity() - oldGen.used();
 137          System.out.println("PS Old Generation");




  97 
  98                   ContiguousSpace from = ((DefNewGeneration)gen).from();
  99                   System.out.println("From Space:");
 100                   printSpace(from);
 101 
 102                   ContiguousSpace to = ((DefNewGeneration)gen).to();
 103                   System.out.println("To Space:");
 104                   printSpace(to);
 105                } else {
 106                   System.out.println(gen.name() + ":");
 107                   printGen(gen);
 108                }
 109             }
 110          } else if (sharedHeap instanceof G1CollectedHeap) {
 111              G1CollectedHeap g1h = (G1CollectedHeap) sharedHeap;
 112              G1MonitoringSupport g1mm = g1h.g1mm();
 113              long edenRegionNum = g1mm.edenRegionNum();
 114              long survivorRegionNum = g1mm.survivorRegionNum();
 115              HeapRegionSetBase oldSet = g1h.oldSet();
 116              HeapRegionSetBase humongousSet = g1h.humongousSet();
 117              long oldRegionNum = oldSet.count().length()
 118                          + humongousSet.count().capacity() / HeapRegion.grainBytes();
 119              printG1Space("G1 Heap:", g1h.n_regions(),
 120                           g1h.used(), g1h.capacity());
 121              System.out.println("G1 Young Generation:");
 122              printG1Space("Eden Space:", edenRegionNum,
 123                           g1mm.edenUsed(), g1mm.edenCommitted());
 124              printG1Space("Survivor Space:", survivorRegionNum,
 125                           g1mm.survivorUsed(), g1mm.survivorCommitted());
 126              printG1Space("G1 Old Generation:", oldRegionNum,
 127                           g1mm.oldUsed(), g1mm.oldCommitted());
 128          } else {
 129              throw new RuntimeException("unknown SharedHeap type : " + heap.getClass());
 130          }
 131       } else if (heap instanceof ParallelScavengeHeap) {
 132          ParallelScavengeHeap psh = (ParallelScavengeHeap) heap;
 133          PSYoungGen youngGen = psh.youngGen();
 134          printPSYoungGen(youngGen);
 135 
 136          PSOldGen oldGen = psh.oldGen();
 137          long oldFree = oldGen.capacity() - oldGen.used();
 138          System.out.println("PS Old Generation");


agent/src/share/classes/sun/jvm/hotspot/tools/HeapSummary.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File