All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Hocko <mhocko@kernel.org>
To: Edward Chron <echron@arista.com>
Cc: David Rientjes <rientjes@google.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Roman Gushchin <guro@fb.com>,
	Johannes Weiner <hannes@cmpxchg.org>,
	Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp>,
	Shakeel Butt <shakeelb@google.com>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org,
	Ivan Delalande <colona@arista.com>
Subject: Re: [PATCH] mm/oom: Add oom_score_adj value to oom Killed process message
Date: Thu, 22 Aug 2019 09:21:34 +0200	[thread overview]
Message-ID: <20190822072134.GD12785@dhcp22.suse.cz> (raw)
In-Reply-To: <CAM3twVR5Z1LG4+pqMF94mCw8R0sJ3VJtnggQnu+047c7jxJVug@mail.gmail.com>

On Wed 21-08-19 16:12:08, Edward Chron wrote:
[...]
> Additionally (which you know, but mentioning for reference) the OOM
> output used to look like this:
> 
> Nov 14 15:23:48 oldserver kernel: [337631.991218] Out of memory: Kill
> process 19961 (python) score 17 or sacrifice child
> Nov 14 15:23:48 oldserver kernel: [337631.991237] Killed process 31357
> (sh) total-vm:5400kB, anon-rss:252kB, file-rss:4kB, shmem-rss:0kB
> 
> It now looks like this with 5.3.0-rc5 (minus the oom_score_adj):
> 
> Jul 22 10:42:40 newserver kernel:
> oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-10383.slice/user@10383.service,task=oomprocs,pid=3035,uid=10383
> Jul 22 10:42:40 newserver kernel: Out of memory: Killed process 3035
> (oomprocs) total-vm:1056800kB, anon-rss:8kB, file-rss:4kB,
> shmem-rss:0kB
> Jul 22 10:42:40 newserver kernel: oom_reaper: reaped process 3035
> (oomprocs), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
> 
> The old output did explain that a oom_score of 17 must have either
> tied for highest or was the highest.
> This did document why OOM selected the process it did, even if ends up
> killing the related sh process.
> 
> With the newer format that added constraint message, it does provide
> uid which can be helpful and
> the oom_reaper showing that the memory was reclaimed is certainly reassuring.
> 
> My understanding now is that printing the oom_score is discouraged.
> This seems unfortunate.  The oom_score_adj can be adjusted
> appropriately if oom_score is known.
> So It would be useful to have both.

As already mentioned in our previous discussion I am really not happy
about exporting oom_score withtout a larger context - aka other tasks
scores to have something to compare against. Other than that the value
is an internal implementation detail and it is meaningless without
knowing the exact algorithm which can change at any times so no
userspace should really depend on it. All important metrics should be
displayed by the oom report message already.

-- 
Michal Hocko
SUSE Labs

  reply	other threads:[~2019-08-22  7:21 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-08-21  0:14 [PATCH] mm/oom: Add oom_score_adj value to oom Killed process message Edward Chron
2019-08-21  3:25 ` David Rientjes
2019-08-21  3:25   ` David Rientjes
2019-08-21  6:47   ` Michal Hocko
2019-08-21  7:19     ` David Rientjes
2019-08-21  7:19       ` David Rientjes
2019-08-21  7:47       ` Michal Hocko
2019-08-21 23:12         ` Edward Chron
2019-08-21 23:12           ` Edward Chron
2019-08-22  7:21           ` Michal Hocko [this message]
2019-08-22 14:55             ` Edward Chron
2019-08-22 14:55               ` Edward Chron
2019-08-21 22:22       ` Edward Chron
2019-08-21 22:22         ` Edward Chron
2019-08-22  7:15         ` Michal Hocko
2019-08-22 14:47           ` Edward Chron
2019-08-22 14:47             ` Edward Chron
2019-08-22 15:18       ` Edward Chron
2019-08-22 15:18         ` Edward Chron
2019-08-21 21:51   ` Edward Chron
2019-08-21 21:51     ` Edward Chron
2019-08-21 22:25   ` Edward Chron
2019-08-21 22:25     ` Edward Chron
2019-08-22  7:09     ` Michal Hocko
2019-08-22 14:58       ` Edward Chron
2019-08-22 14:58         ` Edward Chron

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=20190822072134.GD12785@dhcp22.suse.cz \
    --to=mhocko@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=colona@arista.com \
    --cc=echron@arista.com \
    --cc=guro@fb.com \
    --cc=hannes@cmpxchg.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=penguin-kernel@i-love.sakura.ne.jp \
    --cc=rientjes@google.com \
    --cc=shakeelb@google.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.