diff options
| author | Ganesan Rajagopal <[email protected]> | 2022-05-13 16:48:57 -0700 |
|---|---|---|
| committer | Andrew Morton <[email protected]> | 2022-05-13 16:48:57 -0700 |
| commit | 8e20d4b332660a32e842e20c34cfc3b3456bc6dc (patch) | |
| tree | 65fefca6acbf3bc7c2356ec37120027bb3a4c463 /tools/perf/scripts/python/bin | |
| parent | 78f39084b41d287aedb2ea55f2c1895cfa11d61a (diff) | |
mm/memcontrol: export memcg->watermark via sysfs for v2 memcg
We run a lot of automated tests when building our software and run into
OOM scenarios when the tests run unbounded. v1 memcg exports
memcg->watermark as "memory.max_usage_in_bytes" in sysfs. We use this
metric to heuristically limit the number of tests that can run in parallel
based on per test historical data.
This metric is currently not exported for v2 memcg and there is no other
easy way of getting this information. getrusage() syscall returns
"ru_maxrss" which can be used as an approximation but that's the max RSS
of a single child process across all children instead of the aggregated
max for all child processes. The only work around is to periodically poll
"memory.current" but that's not practical for short-lived one-off cgroups.
Hence, expose memcg->watermark as "memory.peak" for v2 memcg.
Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Ganesan Rajagopal <[email protected]>
Acked-by: Shakeel Butt <[email protected]>
Acked-by: Johannes Weiner <[email protected]>
Acked-by: Roman Gushchin <[email protected]>
Acked-by: Michal Hocko <[email protected]>
Cc: Roman Gushchin <[email protected]>
Reviewed-by: Michal Koutný <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions