Commit 659db198 authored by Hannes Payer's avatar Hannes Payer Committed by Commit Bot

[heap] Add new large object space to --trace-gc-verbose.

Bug: chromium:852420
Change-Id: Ibab2798cde017b178bf6db51c92ecff9e81ef641
Reviewed-on: https://chromium-review.googlesource.com/1127787Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
Commit-Queue: Hannes Payer <hpayer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#54292}
parent 4174a68e
...@@ -398,13 +398,14 @@ void Heap::SetGCState(HeapState state) { ...@@ -398,13 +398,14 @@ void Heap::SetGCState(HeapState state) {
void Heap::PrintShortHeapStatistics() { void Heap::PrintShortHeapStatistics() {
if (!FLAG_trace_gc_verbose) return; if (!FLAG_trace_gc_verbose) return;
PrintIsolate(isolate_, "Memory allocator, used: %6" PRIuS PrintIsolate(isolate_,
" KB," "Memory allocator, used: %6" PRIuS
" available: %6" PRIuS " KB\n", " KB,"
" available: %6" PRIuS " KB\n",
memory_allocator()->Size() / KB, memory_allocator()->Size() / KB,
memory_allocator()->Available() / KB); memory_allocator()->Available() / KB);
PrintIsolate(isolate_, PrintIsolate(isolate_,
"Read-only space, used: %6" PRIuS "Read-only space, used: %6" PRIuS
" KB" " KB"
", available: %6" PRIuS ", available: %6" PRIuS
" KB" " KB"
...@@ -412,52 +413,67 @@ void Heap::PrintShortHeapStatistics() { ...@@ -412,52 +413,67 @@ void Heap::PrintShortHeapStatistics() {
read_only_space_->Size() / KB, read_only_space_->Size() / KB,
read_only_space_->Available() / KB, read_only_space_->Available() / KB,
read_only_space_->CommittedMemory() / KB); read_only_space_->CommittedMemory() / KB);
PrintIsolate(isolate_, "New space, used: %6" PRIuS PrintIsolate(isolate_,
" KB" "New space, used: %6" PRIuS
", available: %6" PRIuS " KB"
" KB" ", available: %6" PRIuS
", committed: %6" PRIuS " KB\n", " KB"
", committed: %6" PRIuS " KB\n",
new_space_->Size() / KB, new_space_->Available() / KB, new_space_->Size() / KB, new_space_->Available() / KB,
new_space_->CommittedMemory() / KB); new_space_->CommittedMemory() / KB);
PrintIsolate(isolate_, "Old space, used: %6" PRIuS PrintIsolate(isolate_,
" KB" "New large object space, used: %6" PRIuS
", available: %6" PRIuS " KB"
" KB" ", available: %6" PRIuS
", committed: %6" PRIuS " KB\n", " KB"
", committed: %6" PRIuS " KB\n",
new_lo_space_->SizeOfObjects() / KB,
new_lo_space_->Available() / KB,
new_lo_space_->CommittedMemory() / KB);
PrintIsolate(isolate_,
"Old space, used: %6" PRIuS
" KB"
", available: %6" PRIuS
" KB"
", committed: %6" PRIuS " KB\n",
old_space_->SizeOfObjects() / KB, old_space_->Available() / KB, old_space_->SizeOfObjects() / KB, old_space_->Available() / KB,
old_space_->CommittedMemory() / KB); old_space_->CommittedMemory() / KB);
PrintIsolate(isolate_, "Code space, used: %6" PRIuS PrintIsolate(isolate_,
" KB" "Code space, used: %6" PRIuS
", available: %6" PRIuS " KB"
" KB" ", available: %6" PRIuS
", committed: %6" PRIuS "KB\n", " KB"
", committed: %6" PRIuS "KB\n",
code_space_->SizeOfObjects() / KB, code_space_->Available() / KB, code_space_->SizeOfObjects() / KB, code_space_->Available() / KB,
code_space_->CommittedMemory() / KB); code_space_->CommittedMemory() / KB);
PrintIsolate(isolate_, "Map space, used: %6" PRIuS PrintIsolate(isolate_,
" KB" "Map space, used: %6" PRIuS
", available: %6" PRIuS " KB"
" KB" ", available: %6" PRIuS
", committed: %6" PRIuS " KB\n", " KB"
", committed: %6" PRIuS " KB\n",
map_space_->SizeOfObjects() / KB, map_space_->Available() / KB, map_space_->SizeOfObjects() / KB, map_space_->Available() / KB,
map_space_->CommittedMemory() / KB); map_space_->CommittedMemory() / KB);
PrintIsolate(isolate_, "Large object space, used: %6" PRIuS PrintIsolate(isolate_,
" KB" "Large object space, used: %6" PRIuS
", available: %6" PRIuS " KB"
" KB" ", available: %6" PRIuS
", committed: %6" PRIuS " KB\n", " KB"
", committed: %6" PRIuS " KB\n",
lo_space_->SizeOfObjects() / KB, lo_space_->Available() / KB, lo_space_->SizeOfObjects() / KB, lo_space_->Available() / KB,
lo_space_->CommittedMemory() / KB); lo_space_->CommittedMemory() / KB);
PrintIsolate(isolate_,
"All spaces, used: %6" PRIuS
" KB"
", available: %6" PRIuS
" KB"
", committed: %6" PRIuS "KB\n",
this->SizeOfObjects() / KB, this->Available() / KB,
this->CommittedMemory() / KB);
PrintIsolate(isolate_, PrintIsolate(isolate_,
"Unmapper buffering %d chunks of committed: %6" PRIuS " KB\n", "Unmapper buffering %d chunks of committed: %6" PRIuS " KB\n",
memory_allocator()->unmapper()->NumberOfChunks(), memory_allocator()->unmapper()->NumberOfChunks(),
CommittedMemoryOfHeapAndUnmapper() / KB); CommittedMemoryOfHeapAndUnmapper() / KB);
PrintIsolate(isolate_, "All spaces, used: %6" PRIuS
" KB"
", available: %6" PRIuS
" KB"
", committed: %6" PRIuS "KB\n",
this->SizeOfObjects() / KB, this->Available() / KB,
this->CommittedMemory() / KB);
PrintIsolate(isolate_, "External memory reported: %6" PRId64 " KB\n", PrintIsolate(isolate_, "External memory reported: %6" PRId64 " KB\n",
external_memory_ / KB); external_memory_ / KB);
PrintIsolate(isolate_, "External memory global %zu KB\n", PrintIsolate(isolate_, "External memory global %zu KB\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment