[<prev] [next>] [day] [month] [year] [list]
Message-ID: <Y/h0GlmeSQ735DxK@dhcp22.suse.cz>
Date: Fri, 24 Feb 2023 09:23:54 +0100
From: Michal Hocko <mhocko@...e.com>
To: Matthew Chae <Matthew.Chae@...s.com>
Cc: Roman Gushchin <roman.gushchin@...ux.dev>,
Michal Koutný <mkoutny@...e.com>,
Johannes Weiner <hannes@...xchg.org>,
Shakeel Butt <shakeelb@...gle.com>,
Andrew Morton <akpm@...ux-foundation.org>,
kernel <kernel@...s.com>,
Christopher Wong <Christopher.Wong@...s.com>,
Muchun Song <muchun.song@...ux.dev>,
"cgroups@...r.kernel.org" <cgroups@...r.kernel.org>,
"linux-mm@...ck.org" <linux-mm@...ck.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] mm/memcontrol: add memory.peak in cgroup root
On Thu 23-02-23 19:00:57, Matthew Chae wrote:
> Hi Roman,
>
> I'd like to get the peak memory usage recorded overall time, rather than at a certain time.
Sampling /proc/vmstat should have a minimal overhead and you will get
not only a single value but also a break down to broad cathegory users
(LRU, slab, page tables etc.). Unfortunatelly this doesn't cover all the
users (e.g. direct users of the page allocator are not accounted to any
specific counter) but it should give you a reasonable idea how is memory
utilized. Specific metrics really depend on what you are interested in.
Another approach that might give you a different angle to the memory
consumption is to watch PSI metrics. This will not tell you the peak
memory usage but it will give you an useful cost model for the memory
usage. Being low on free memory itself is not a bad thing, i.e. you are
paying for the amount of memory so it would be rather sub-optimal to not
use it whole, right? If the memory can be reclaimed easily (e.g. by
reclaiming idle caches) then the overhead of a high memory utilization
should be reasonably low so the overal price of the reclaim is worth it.
On the other hand an over utilized system with a working set size larger
than the available memory would spend a lot of time reclaiming so the
performance would drop down.
All that being said the primary question is what is your usecase.
--
Michal Hocko
SUSE Labs
Powered by blists - more mailing lists