Index: chrome/browser/memory_details.cc |
diff --git a/chrome/browser/memory_details.cc b/chrome/browser/memory_details.cc |
index 0d391d994098bd76558cbb04a83a273cf673c6a0..facdae9ad5cce281601e1e9415e3875c029e4a8f 100644 |
--- a/chrome/browser/memory_details.cc |
+++ b/chrome/browser/memory_details.cc |
@@ -459,6 +459,13 @@ void MemoryDetails::UpdateHistograms() { |
} |
UMA_HISTOGRAM_MEMORY_KB("Memory.BackingStore", |
RenderWidgetHost::BackingStoreMemorySize() / 1024); |
+#if defined(OS_CHROMEOS) |
+ // Chrome OS exposes system-wide graphics driver memory which has historically |
+ // been a source of leak/bloat. |
+ base::SystemMemoryInfoKB meminfo; |
+ if (base::GetSystemMemoryInfo(&meminfo) && meminfo.gem_size != -1) |
+ UMA_HISTOGRAM_MEMORY_MB("Memory.Graphics", meminfo.gem_size / 1024 / 1024); |
+#endif |
UMA_HISTOGRAM_COUNTS_100("Memory.ProcessCount", |
static_cast<int>(browser.processes.size())); |