User Tools

Site Tools


memory:out_of_memory_killer

This is an old revision of the document!


Memory - Out of Memory Killer

To arrange that processes started by 'x' or 'y' are killed before anything else gets killed.

The OOM-killer is buried deep inside the kernel and has a very obscure algorithm,

How do I use oom_score_adj?

/proc/[pid] contains oom_score_adj

Adjust the score using the /proc/$(pidof mysqld)/oom_score_adj file to give the kernel some clue

man proc describes the old oom_adj.

This is possible in Ubuntu using Upstart and the oom score configuration option.

Out of Memory (oom) score

Linux has an “Out of Memory” killer facility.

Normally the OOM killer regards all processes equally, this stanza advises the kernel to treat this job differently.

The “adjustment” value provided to this stanza may be an integer value from -999 (very unlikely to be killed by the OOM killer) up to 1000 (very likely to be killed by the OOM killer).

Example:

# This application is a “resource hog” oom score 1000

expect daemon respawn exec /usr/bin/leaky-app

memory/out_of_memory_killer.1468336275.txt.gz · Last modified: 2020/07/15 09:30 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki