7195789: NPG: assert(used + free == capacity) failed: Accounting is wrong

Reviewed-by: coleenp, jcoomes
This commit is contained in:
Jon Masamitsu 2012-09-04 16:20:28 -07:00
parent 0f2dd1c15e
commit 6f32be5139
3 changed files with 29 additions and 5 deletions

View file

@ -35,7 +35,7 @@ MetaspaceCounters::MetaspaceCounters() {
size_t min_capacity = MetaspaceAux::min_chunk_size();
size_t max_capacity = MetaspaceAux::reserved_in_bytes();
size_t curr_capacity = MetaspaceAux::capacity_in_bytes();
size_t used = MetaspaceAux::used_in_bytes();
size_t used = MetaspaceAux::used_in_bytes_unsafe();
initialize(min_capacity, max_capacity, curr_capacity, used);
}
@ -131,7 +131,7 @@ void MetaspaceCounters::update_capacity() {
void MetaspaceCounters::update_used() {
assert(UsePerfData, "Should not be called unless being used");
size_t used_in_bytes = MetaspaceAux::used_in_bytes();
size_t used_in_bytes = MetaspaceAux::used_in_bytes_unsafe();
_used->set_value(used_in_bytes);
}