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

Print this page
rev 4165 : 8004924: NPG: jmap -heap output should contain ClassMetaspaceSize value


  49          System.out.println("WARNING: command line flags are not available");
  50       } else {
  51          for (int f = 0; f < flags.length; f++) {
  52             flagMap.put(flags[f].getName(), flags[f]);
  53          }
  54       }
  55 
  56       System.out.println();
  57       printGCAlgorithm(flagMap);
  58       System.out.println();
  59       System.out.println("Heap Configuration:");
  60       printValue("MinHeapFreeRatio = ", getFlagValue("MinHeapFreeRatio", flagMap));
  61       printValue("MaxHeapFreeRatio = ", getFlagValue("MaxHeapFreeRatio", flagMap));
  62       printValMB("MaxHeapSize      = ", getFlagValue("MaxHeapSize", flagMap));
  63       printValMB("NewSize          = ", getFlagValue("NewSize", flagMap));
  64       printValMB("MaxNewSize       = ", getFlagValue("MaxNewSize", flagMap));
  65       printValMB("OldSize          = ", getFlagValue("OldSize", flagMap));
  66       printValue("NewRatio         = ", getFlagValue("NewRatio", flagMap));
  67       printValue("SurvivorRatio    = ", getFlagValue("SurvivorRatio", flagMap));
  68       printValMB("MetaspaceSize    = ", getFlagValue("MetaspaceSize", flagMap));

  69       printValMB("MaxMetaspaceSize = ", getFlagValue("MaxMetaspaceSize", flagMap));
  70       printValMB("G1HeapRegionSize = ", HeapRegion.grainBytes());
  71 
  72       System.out.println();
  73       System.out.println("Heap Usage:");
  74 
  75       if (heap instanceof SharedHeap) {
  76          SharedHeap sharedHeap = (SharedHeap) heap;
  77          if (sharedHeap instanceof GenCollectedHeap) {
  78             GenCollectedHeap genHeap = (GenCollectedHeap) sharedHeap;
  79             for (int n = 0; n < genHeap.nGens(); n++) {
  80                Generation gen = genHeap.getGen(n);
  81                if (gen instanceof sun.jvm.hotspot.memory.DefNewGeneration) {
  82                   System.out.println("New Generation (Eden + 1 Survivor Space):");
  83                   printGen(gen);
  84 
  85                   ContiguousSpace eden = ((DefNewGeneration)gen).eden();
  86                   System.out.println("Eden Space:");
  87                   printSpace(eden);
  88 




  49          System.out.println("WARNING: command line flags are not available");
  50       } else {
  51          for (int f = 0; f < flags.length; f++) {
  52             flagMap.put(flags[f].getName(), flags[f]);
  53          }
  54       }
  55 
  56       System.out.println();
  57       printGCAlgorithm(flagMap);
  58       System.out.println();
  59       System.out.println("Heap Configuration:");
  60       printValue("MinHeapFreeRatio   = ", getFlagValue("MinHeapFreeRatio", flagMap));
  61       printValue("MaxHeapFreeRatio   = ", getFlagValue("MaxHeapFreeRatio", flagMap));
  62       printValMB("MaxHeapSize        = ", getFlagValue("MaxHeapSize", flagMap));
  63       printValMB("NewSize            = ", getFlagValue("NewSize", flagMap));
  64       printValMB("MaxNewSize         = ", getFlagValue("MaxNewSize", flagMap));
  65       printValMB("OldSize            = ", getFlagValue("OldSize", flagMap));
  66       printValue("NewRatio           = ", getFlagValue("NewRatio", flagMap));
  67       printValue("SurvivorRatio      = ", getFlagValue("SurvivorRatio", flagMap));
  68       printValMB("MetaspaceSize      = ", getFlagValue("MetaspaceSize", flagMap));
  69       printValMB("ClassMetaspaceSize = ", getFlagValue("ClassMetaspaceSize", flagMap));
  70       printValMB("MaxMetaspaceSize   = ", getFlagValue("MaxMetaspaceSize", flagMap));
  71       printValMB("G1HeapRegionSize   = ", HeapRegion.grainBytes());
  72 
  73       System.out.println();
  74       System.out.println("Heap Usage:");
  75 
  76       if (heap instanceof SharedHeap) {
  77          SharedHeap sharedHeap = (SharedHeap) heap;
  78          if (sharedHeap instanceof GenCollectedHeap) {
  79             GenCollectedHeap genHeap = (GenCollectedHeap) sharedHeap;
  80             for (int n = 0; n < genHeap.nGens(); n++) {
  81                Generation gen = genHeap.getGen(n);
  82                if (gen instanceof sun.jvm.hotspot.memory.DefNewGeneration) {
  83                   System.out.println("New Generation (Eden + 1 Survivor Space):");
  84                   printGen(gen);
  85 
  86                   ContiguousSpace eden = ((DefNewGeneration)gen).eden();
  87                   System.out.println("Eden Space:");
  88                   printSpace(eden);
  89