Index: content/common/discardable_shared_memory_heap.cc |
diff --git a/content/common/discardable_shared_memory_heap.cc b/content/common/discardable_shared_memory_heap.cc |
index b641c0697442579e09a4b2801beca411f05540e3..c9c47d2883e6239a16b042175cd7a4bad86d8d93 100644 |
--- a/content/common/discardable_shared_memory_heap.cc |
+++ b/content/common/discardable_shared_memory_heap.cc |
@@ -395,6 +395,15 @@ void DiscardableSharedMemoryHeap::OnMemoryDump( |
base::trace_event::MemoryAllocatorDump::kUnitsBytes, |
size); |
+ ssize_t resident_size = |
+ base::trace_event::ProcessMemoryDump::CountResidentBytes( |
+ shared_memory->memory(), shared_memory->mapped_size()); |
+ if (resident_size >= 0) { |
+ segment_dump->AddScalar("resident_size", |
+ base::trace_event::MemoryAllocatorDump::kUnitsBytes, |
+ static_cast<uint64>(resident_size)); |
+ } |
+ |
base::trace_event::MemoryAllocatorDump* obj_dump = |
pmd->CreateAllocatorDump(segment_dump_name + "/allocated_objects"); |
obj_dump->AddScalar(base::trace_event::MemoryAllocatorDump::kNameObjectCount, |