mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 03:24:38 +02:00
8008966: NPG: Inefficient Metaspace counter functions cause large young GC regressions
Reviewed-by: mgerdin, coleenp
This commit is contained in:
parent
eafc00bc25
commit
d72b516201
12 changed files with 398 additions and 175 deletions
|
@ -377,7 +377,7 @@ void GenCollectedHeap::do_collection(bool full,
|
|||
|
||||
ClearedAllSoftRefs casr(do_clear_all_soft_refs, collector_policy());
|
||||
|
||||
const size_t metadata_prev_used = MetaspaceAux::used_in_bytes();
|
||||
const size_t metadata_prev_used = MetaspaceAux::allocated_used_bytes();
|
||||
|
||||
print_heap_before_gc();
|
||||
|
||||
|
@ -556,6 +556,7 @@ void GenCollectedHeap::do_collection(bool full,
|
|||
if (complete) {
|
||||
// Delete metaspaces for unloaded class loaders and clean up loader_data graph
|
||||
ClassLoaderDataGraph::purge();
|
||||
MetaspaceAux::verify_metrics();
|
||||
// Resize the metaspace capacity after full collections
|
||||
MetaspaceGC::compute_new_size();
|
||||
update_full_collections_completed();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue