commit | aaf608959c2feafd40508ce3ef32fef2a01d7553 | [log] [tgz] |
---|---|---|
author | Rafal Slawik <rslawik@google.com> | Wed Sep 12 13:04:30 2018 +0100 |
committer | Rafal Slawik <rslawik@google.com> | Wed Sep 26 09:25:01 2018 +0000 |
tree | 461d0b910c3fd8be51fc1118f16243f9cb4cbe1f | |
parent | 4fee398440e4cb69dd2b79f4f0ac85cea89a6bdc [diff] [blame] |
Read RSS high watermark The value is read from /proc/PID/status or memory.max_usage_in_bytes (for devices with per-app memcg enabled). Reading the value takes about 2ms per process. Full snapshot taken by statsd is around 300ms. Results: https://docs.google.com/spreadsheets/d/1vG9ku8Uu8104CmKbO4cNeEKVeeByvHY--p0_dK1GAdA/edit?usp=sharing Bug: 115477992 Test: atest FrameworksServicesTests Change-Id: I87995cbd85085375ade685f29e986ba173f9693e
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index ffd7d31..448608e 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto
@@ -2220,6 +2220,11 @@ // SWAP optional int64 swap_in_bytes = 8; + + // RSS high watermark. + // Peak RSS usage of the process. Value is read from the VmHWM field in /proc/PID/status or + // from memory.max_usage_in_bytes under /dev/memcg if the device uses per-app memory cgroups. + optional int64 rss_high_watermark_in_bytes = 9; } /*