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");
|