Index: tools/telemetry/telemetry/core/platform/proc_supporting_platform_backend.py |
diff --git a/tools/telemetry/telemetry/core/platform/proc_supporting_platform_backend.py b/tools/telemetry/telemetry/core/platform/proc_supporting_platform_backend.py |
index aabeba11cdedecdc592dfa012a93eeaad9ec4aa1..8a7ddd0d81593fd16f8825b97c2a98c684106e4b 100644 |
--- a/tools/telemetry/telemetry/core/platform/proc_supporting_platform_backend.py |
+++ b/tools/telemetry/telemetry/core/platform/proc_supporting_platform_backend.py |
@@ -59,8 +59,15 @@ class ProcSupportingPlatformBackend(platform_backend.PlatformBackend): |
wss = int(stats[23]) * resource.getpagesize() |
wss_peak = (self._ConvertKbToByte(status['VmHWM']) |
if 'VmHWM' in status else wss) |
+ |
+ private_dirty_bytes = 0 |
+ for line in self._GetProcFileForPid(pid, 'smaps').splitlines(): |
+ if line.startswith('Private_Dirty:'): |
+ private_dirty_bytes += self._ConvertKbToByte(line.split(':')[1].strip()) |
+ |
return {'VM': vm, |
'VMPeak': vm_peak, |
+ 'PrivateDirty': private_dirty_bytes, |
'WorkingSetSize': wss, |
'WorkingSetSizePeak': wss_peak} |