• Edward Chron's avatar
    mm/oom: add oom_score_adj and pgtables to Killed process message · 70cb6d26
    Edward Chron authored
    For an OOM event: print oom_score_adj value for the OOM Killed process to
    document what the oom score adjust value was at the time the process was
    OOM Killed.  The adjustment value can be set by user code and it affects
    the resulting oom_score so it is used to influence kill process selection.
    
    When eligible tasks are not printed (sysctl oom_dump_tasks = 0) printing
    this value is the only documentation of the value for the process being
    killed.  Having this value on the Killed process message is useful to
    document if a miscconfiguration occurred or to confirm that the
    oom_score_adj configuration applies as expected.
    
    An example which illustates both misconfiguration and validation that the
    oom_score_adj was applied as expected is:
    
    Aug 14 23:00:02 testserver kernel: Out of memory: Killed process 2692
     (systemd-udevd) total-vm:1056800kB, anon-rss:1052760kB, file-rss:4kB,
     shmem-rss:0kB pgtables:22kB oom_score_adj:1000
    
    The systemd-udevd is a critical system application that should have an
    oom_score_adj of -1000.  It was miconfigured to have a adjustment of 1000
    making it a highly favored OOM kill target process.  The output documents
    both the misconfiguration and the fact that the process was correctly
    targeted by OOM due to the miconfiguration.  This can be quite helpful for
    triage and problem determination.
    
    The addition of the pgtables_bytes shows page table usage by the process
    and is a useful measure of the memory size of the process.
    
    Link: http://lkml.kernel.org/r/20190822173157.1569-1-echron@arista.comSigned-off-by: default avatarEdward Chron <echron@arista.com>
    Acked-by: default avatarMichal Hocko <mhocko@suse.com>
    Acked-by: default avatarDavid Rientjes <rientjes@google.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    70cb6d26
oom_kill.c 30.2 KB