src/share/vm/services/memoryService.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/services/memoryService.cpp Fri Oct 11 15:44:37 2013
--- new/src/share/vm/services/memoryService.cpp Fri Oct 11 15:44:37 2013
*** 61,71 ****
--- 61,73 ----
GrowableArray<MemoryManager*>* MemoryService::_managers_list =
new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryManager*>(init_managers_list_size, true);
GCMemoryManager* MemoryService::_minor_gc_manager = NULL;
GCMemoryManager* MemoryService::_major_gc_manager = NULL;
! MemoryPool* MemoryService::_code_heap_pool = NULL;
! MemoryManager* MemoryService::_code_cache_manager = NULL;
+ GrowableArray<MemoryPool*>* MemoryService::_code_heap_pools =
+ new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryPool*>(init_code_heap_pools_size, true);
MemoryPool* MemoryService::_metaspace_pool = NULL;
MemoryPool* MemoryService::_compressed_class_pool = NULL;
class GcThreadCountClosure: public ThreadClosure {
private:
*** 389,407 ****
--- 391,415 ----
mgr->add_pool(old_gen);
_pools_list->append(old_gen);
}
#endif // INCLUDE_ALL_GCS
! void MemoryService::add_code_heap_memory_pool(CodeHeap* heap, const char* name) {
_code_heap_pool = new CodeHeapPool(heap,
"Code Cache",
true /* support_usage_threshold */);
MemoryManager* mgr = MemoryManager::get_code_cache_memory_manager();
! mgr->add_pool(_code_heap_pool);
+ // Create new memory pool for this heap
+ MemoryPool* code_heap_pool = new CodeHeapPool(heap, name, true /* support_usage_threshold */);
+
+ // Append to lists
! _code_heap_pools->append(code_heap_pool);
+ _pools_list->append(code_heap_pool);
+
+ if (_code_cache_manager == NULL) {
+ // Create CodeCache memory manager
+ _code_cache_manager = MemoryManager::get_code_cache_memory_manager();
+ _managers_list->append(_code_cache_manager);
+ }
! _pools_list->append(_code_heap_pool);
_managers_list->append(mgr);
! _code_cache_manager->add_pool(code_heap_pool);
}
void MemoryService::add_metaspace_memory_pools() {
MemoryManager* mgr = MemoryManager::get_metaspace_memory_manager();
src/share/vm/services/memoryService.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File