From: Johannes Weiner <hannes@cmpxchg.org>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: Michal Hocko <mhocko@suse.com>, Roman Gushchin <guro@fb.com>,
Shakeel Butt <shakeelb@google.com>,
Seth Jennings <sjenning@redhat.com>,
Dan Streetman <ddstreet@ieee.org>,
linux-mm@kvack.org, cgroups@vger.kernel.org,
linux-kernel@vger.kernel.org, kernel-team@fb.com
Subject: Re: [PATCH 4/5] mm: zswap: add basic meminfo and vmstat coverage
Date: Wed, 27 Apr 2022 14:53:08 -0400 [thread overview]
Message-ID: <YmmRFOXJsjLj4a7T@cmpxchg.org> (raw)
In-Reply-To: <20220427113654.ef8f543d7ba279952deff6f7@linux-foundation.org>
On Wed, Apr 27, 2022 at 11:36:54AM -0700, Andrew Morton wrote:
> On Wed, 27 Apr 2022 12:00:15 -0400 Johannes Weiner <hannes@cmpxchg.org> wrote:
>
> > Currently it requires poking at debugfs to figure out the size and
> > population of the zswap cache on a host. There are no counters for
> > reads and writes against the cache. As a result, it's difficult to
> > understand zswap behavior on production systems.
> >
> > Print zswap memory consumption and how many pages are zswapped out in
> > /proc/meminfo. Count zswapouts and zswapins in /proc/vmstat.
>
> /proc/meminfo is rather prime real estate. Is this important enough to
> be placed in there, or should it instead be in the more lowly
> /proc/vmstat?
The zswap pool size is capped to 20% of available RAM, and we usually
have a utilization of tens of gigabytes. I think it's fair to say it's
a first class memory consumer when enabled, and actually a huge hole
in /proc/meminfo coverage right now.
> /proc/meminfo is documented in Documentation/filesystems/proc.rst ;)
>
> That file appears to need a bit of updating for other things.
"The following is from a 16GB PIII, which has highmem enabled."
lmao.
I'll send a general update for that, and a delta fixlet for 4/5.
Thanks!
next prev parent reply other threads:[~2022-04-27 18:53 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-27 16:00 [PATCH 0/5] zswap: cgroup accounting & control Johannes Weiner
2022-04-27 16:00 ` Johannes Weiner
[not found] ` <20220427160016.144237-1-hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-27 16:00 ` [PATCH 1/5] mm: Kconfig: move swap and slab config options to the MM section Johannes Weiner
2022-04-27 16:00 ` Johannes Weiner
2022-04-27 16:00 ` [PATCH 2/5] mm: Kconfig: group swap, slab, hotplug and thp options into submenus Johannes Weiner
2022-04-27 16:00 ` Johannes Weiner
2022-04-27 16:00 ` [PATCH 3/5] mm: Kconfig: simplify zswap configuration Johannes Weiner
2022-04-27 16:00 ` Johannes Weiner
2022-04-27 16:00 ` [PATCH 4/5] mm: zswap: add basic meminfo and vmstat coverage Johannes Weiner
2022-04-27 16:00 ` Johannes Weiner
[not found] ` <20220427160016.144237-5-hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-27 18:36 ` Andrew Morton
2022-04-27 18:36 ` Andrew Morton
2022-04-27 18:53 ` Johannes Weiner [this message]
[not found] ` <YmmRFOXJsjLj4a7T-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-27 19:50 ` Johannes Weiner
2022-04-27 19:50 ` Johannes Weiner
2022-04-27 19:51 ` Johannes Weiner
2022-04-27 20:29 ` Minchan Kim
2022-04-27 20:29 ` Minchan Kim
[not found] ` <Ymmnrkn0mSWcuvmH-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2022-04-27 21:20 ` Johannes Weiner
2022-04-27 21:20 ` Johannes Weiner
[not found] ` <YmmznQ8AO5RLxicA-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-27 21:36 ` Johannes Weiner
2022-04-27 21:36 ` Johannes Weiner
2022-04-27 22:12 ` Minchan Kim
2022-04-27 22:12 ` Minchan Kim
[not found] ` <Ymm/wayEB3MH6ZRY-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2022-04-28 14:05 ` Johannes Weiner
2022-04-28 14:05 ` Johannes Weiner
[not found] ` <YmqfGaIhE8W+Z1mo-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-28 17:02 ` Minchan Kim
2022-04-28 17:02 ` Minchan Kim
[not found] ` <YmrItoe1W9dya+An-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2022-04-28 17:27 ` Johannes Weiner
2022-04-28 17:27 ` Johannes Weiner
2022-04-27 23:36 ` Shakeel Butt
2022-04-27 23:36 ` Shakeel Butt
[not found] ` <CALvZod5LBi5V6q1uHUTSNnLz64HbD499a+OZvdYsUcmcWSt8Jg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2022-04-28 14:36 ` Johannes Weiner
2022-04-28 14:36 ` Johannes Weiner
[not found] ` <YmqmWPrIagEEceN1-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-28 14:49 ` Shakeel Butt
2022-04-28 14:49 ` Shakeel Butt
[not found] ` <CALvZod7wOyXpA3pycM2dav9_F9sW5ezC84or-75u8GdQyu30nw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2022-04-28 15:16 ` Johannes Weiner
2022-04-28 15:16 ` Johannes Weiner
[not found] ` <Ymqv25+8IX2wqKzu-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-28 16:59 ` Yang Shi
2022-04-28 16:59 ` Yang Shi
2022-05-05 19:30 ` Shakeel Butt
2022-05-05 19:30 ` Shakeel Butt
2022-04-28 16:54 ` Yang Shi
[not found] ` <CAHbLzkqOUkaud4hQZeAbnO3T6VJpku4aKn1EYv9RunB+Kmu9Sg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2022-05-05 19:33 ` Shakeel Butt
2022-05-05 19:33 ` Shakeel Butt
[not found] ` <CALvZod5CReJZeGxkX9i6k7+R+3kF5dikXx9akbiP_L0j4Qu=6A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2022-05-05 22:24 ` Suleiman Souhlal
2022-05-05 22:24 ` Suleiman Souhlal
[not found] ` <CABCjUKAoTmqvyBbFH7A188s8Hwi1XbLgfb6znzgFOuRWBMBxig-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2022-05-05 23:54 ` Yu Zhao
2022-05-05 23:54 ` Yu Zhao
2022-04-27 22:16 ` Minchan Kim
2022-04-27 22:16 ` Minchan Kim
[not found] ` <YmnA0Da90IURbxrM-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2022-04-28 14:25 ` Johannes Weiner
2022-04-28 14:25 ` Johannes Weiner
2022-04-28 16:59 ` Minchan Kim
[not found] ` <YmrICbP6bDJqDv5R-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2022-04-28 17:23 ` Johannes Weiner
2022-04-28 17:23 ` Johannes Weiner
2022-04-28 17:31 ` Minchan Kim
[not found] ` <YmrPgWs5WPabIBQk-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2022-04-28 18:34 ` Johannes Weiner
2022-04-28 18:34 ` Johannes Weiner
[not found] ` <YmreNLge7b+FBC30-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
2022-04-28 19:58 ` Minchan Kim
2022-04-28 19:58 ` Minchan Kim
2022-04-27 16:00 ` [PATCH 5/5] zswap: memcg accounting Johannes Weiner
2022-04-27 16:00 ` Johannes Weiner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YmmRFOXJsjLj4a7T@cmpxchg.org \
--to=hannes@cmpxchg.org \
--cc=akpm@linux-foundation.org \
--cc=cgroups@vger.kernel.org \
--cc=ddstreet@ieee.org \
--cc=guro@fb.com \
--cc=kernel-team@fb.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mhocko@suse.com \
--cc=shakeelb@google.com \
--cc=sjenning@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.