linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] memcg: expose root cgroup's memory.stat
@ 2020-05-08 17:06 Shakeel Butt
  2020-05-08 21:44 ` Johannes Weiner
  2020-05-16  1:42 ` Chris Down
  0 siblings, 2 replies; 14+ messages in thread
From: Shakeel Butt @ 2020-05-08 17:06 UTC (permalink / raw)
  To: Mel Gorman, Johannes Weiner, Roman Gushchin, Michal Hocko
  Cc: Andrew Morton, Yafang Shao, linux-mm, cgroups, linux-kernel,
	Shakeel Butt

One way to measure the efficiency of memory reclaim is to look at the
ratio (pgscan+pfrefill)/pgsteal. However at the moment these stats are
not updated consistently at the system level and the ratio of these are
not very meaningful. The pgsteal and pgscan are updated for only global
reclaim while pgrefill gets updated for global as well as cgroup
reclaim.

Please note that this difference is only for system level vmstats. The
cgroup stats returned by memory.stat are actually consistent. The
cgroup's pgsteal contains number of reclaimed pages for global as well
as cgroup reclaim. So, one way to get the system level stats is to get
these stats from root's memory.stat, so, expose memory.stat for the root
cgroup.

	from Johannes Weiner:
	There are subtle differences between /proc/vmstat and
	memory.stat, and cgroup-aware code that wants to watch the full
	hierarchy currently has to know about these intricacies and
	translate semantics back and forth.

	Generally having the fully recursive memory.stat at the root
	level could help a broader range of usecases.

Signed-off-by: Shakeel Butt <shakeelb@google.com>
Suggested-by: Johannes Weiner <hannes@cmpxchg.org>
---
 mm/memcontrol.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index 05dcb72314b5..c300d52c07a5 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -6230,7 +6230,6 @@ static struct cftype memory_files[] = {
 	},
 	{
 		.name = "stat",
-		.flags = CFTYPE_NOT_ON_ROOT,
 		.seq_show = memory_stat_show,
 	},
 	{
-- 
2.26.2.645.ge9eca65c58-goog


^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2020-05-16  1:42 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-08 17:06 [PATCH] memcg: expose root cgroup's memory.stat Shakeel Butt
2020-05-08 21:44 ` Johannes Weiner
2020-05-09 14:06   ` Shakeel Butt
2020-05-09 14:43     ` Yafang Shao
2020-05-15  8:29     ` Michal Hocko
2020-05-15 13:24       ` Johannes Weiner
2020-05-15 13:44         ` Shakeel Butt
2020-05-15 15:00           ` Roman Gushchin
2020-05-15 17:49             ` Shakeel Butt
2020-05-15 18:09               ` Johannes Weiner
2020-05-16  0:13                 ` Shakeel Butt
2020-05-15 18:09               ` Roman Gushchin
2020-05-16  0:06                 ` Shakeel Butt
2020-05-16  1:42 ` Chris Down

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).