src/share/vm/services/memoryPool.cpp

Print this page
rev 5070 : 8023219: NPG: MetaspaceMemoryPool should report statistics for all of metaspace


 251              support_usage_threshold, false), _codeHeap(codeHeap) {
 252 }
 253 
 254 MemoryUsage CodeHeapPool::get_memory_usage() {
 255   size_t used      = used_in_bytes();
 256   size_t committed = _codeHeap->capacity();
 257   size_t maxSize   = (available_for_allocation() ? max_size() : 0);
 258 
 259   return MemoryUsage(initial_size(), used, committed, maxSize);
 260 }
 261 
 262 MetaspacePool::MetaspacePool() :
 263   MemoryPool("Metaspace", NonHeap, capacity_in_bytes(), calculate_max_size(), true, false) { }
 264 
 265 MemoryUsage MetaspacePool::get_memory_usage() {
 266   size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
 267   return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
 268 }
 269 
 270 size_t MetaspacePool::used_in_bytes() {
 271   return MetaspaceAux::allocated_used_bytes(Metaspace::NonClassType);
 272 }
 273 
 274 size_t MetaspacePool::capacity_in_bytes() const {
 275   return MetaspaceAux::allocated_capacity_bytes(Metaspace::NonClassType);
 276 }
 277 
 278 size_t MetaspacePool::calculate_max_size() const {
 279   return FLAG_IS_CMDLINE(MaxMetaspaceSize) ? MaxMetaspaceSize : max_uintx;
 280 }
 281 
 282 CompressedKlassSpacePool::CompressedKlassSpacePool() :
 283   MemoryPool("Compressed Class Space", NonHeap, capacity_in_bytes(), ClassMetaspaceSize, true, false) { }
 284 
 285 size_t CompressedKlassSpacePool::used_in_bytes() {
 286   return MetaspaceAux::allocated_used_bytes(Metaspace::ClassType);
 287 }
 288 
 289 size_t CompressedKlassSpacePool::capacity_in_bytes() const {
 290   return MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType);
 291 }
 292 
 293 MemoryUsage CompressedKlassSpacePool::get_memory_usage() {
 294   size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
 295   return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());


 251              support_usage_threshold, false), _codeHeap(codeHeap) {
 252 }
 253 
 254 MemoryUsage CodeHeapPool::get_memory_usage() {
 255   size_t used      = used_in_bytes();
 256   size_t committed = _codeHeap->capacity();
 257   size_t maxSize   = (available_for_allocation() ? max_size() : 0);
 258 
 259   return MemoryUsage(initial_size(), used, committed, maxSize);
 260 }
 261 
 262 MetaspacePool::MetaspacePool() :
 263   MemoryPool("Metaspace", NonHeap, capacity_in_bytes(), calculate_max_size(), true, false) { }
 264 
 265 MemoryUsage MetaspacePool::get_memory_usage() {
 266   size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
 267   return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());
 268 }
 269 
 270 size_t MetaspacePool::used_in_bytes() {
 271   return MetaspaceAux::allocated_used_bytes();
 272 }
 273 
 274 size_t MetaspacePool::capacity_in_bytes() const {
 275   return MetaspaceAux::allocated_capacity_bytes();
 276 }
 277 
 278 size_t MetaspacePool::calculate_max_size() const {
 279   return FLAG_IS_CMDLINE(MaxMetaspaceSize) ? MaxMetaspaceSize : max_uintx;
 280 }
 281 
 282 CompressedKlassSpacePool::CompressedKlassSpacePool() :
 283   MemoryPool("Compressed Class Space", NonHeap, capacity_in_bytes(), ClassMetaspaceSize, true, false) { }
 284 
 285 size_t CompressedKlassSpacePool::used_in_bytes() {
 286   return MetaspaceAux::allocated_used_bytes(Metaspace::ClassType);
 287 }
 288 
 289 size_t CompressedKlassSpacePool::capacity_in_bytes() const {
 290   return MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType);
 291 }
 292 
 293 MemoryUsage CompressedKlassSpacePool::get_memory_usage() {
 294   size_t committed = align_size_down_(capacity_in_bytes(), os::vm_page_size());
 295   return MemoryUsage(initial_size(), used_in_bytes(), committed, max_size());