earlyoom(1) General Commands Manual earlyoom(1) (NAME) earlyoom - (Early OOM) (SYNOPSIS) earlyoom [OPTION]... (DESCRIPTION) oom-killer . . earlyoom ( ). ( ) ( oom_score) . . earlyoom . (OPTIONS) -m PERCENT[,KILL_PERCENT] PERCENT user mem total ( ). user mem total . earlyoom (MemAvailable+AnonPages /proc/meminfo ). tmpfs user mem total . user mem total tmpfs . earlyoom PERCENT SIGTERM . KILL_PERCENT ( PERCENT/2) SIGKILL . SIGKILL PERCENT KILL_PERCENT . : earlyoom # sets PERCENT=10, KILL_PERCENT=5 earlyoom -m 30 # sets PERCENT=30, KILL_PERCENT=15 earlyoom -m 20,18 # sets PERCENT=20, KILL_PERCENT=18 -s PERCENT[,KILL_PERCENT] PERCENT ( ). KILL_PERCENT ( PERCENT/2) SIGKILL SIGTERM . -s 100 earlyoom : . SIGKILL PERCENT KILL_PERCENT . -M SIZE[,KILL_SIZE] -M SIZE (KiB) . mem total . user mem total tmpfs . -M -m . : (GiB): earlyoom -m 10 -M 1048576 earlyoom KILL_SIZE ( SIZE/2) SIGKILL SIGTERM. -S SIZE[,KILL_SIZE] -S SIZE (KiB) . . -S -s . KILL_SIZE ( SIZE/2) SIGKILL SIGTERM . -k . earlyoom . -i . earlyoom . -d, -debug . -v . -r INTERVAL ( .). : mem avail: 21790 of 23909 MiB (91.14%), swap free: 0 of 0 MiB ( 0.00%) . . . . -p earlyoom: niceness earlyoom -20 oom_score_adj -100. earlyoom systemd -p . sudo systemctl edit earlyoom : [Service] OOMScoreAdjust=-100 Nice=-20 -n d-bus. (GUI) systembus-notify . -N /PATH/TO/SCRIPT . . : EARLYOOM_PID Process PID EARLYOOM_NAME Process name truncated to 16 bytes (as reported in /proc/PID/comm) EARLYOOM_CMDLINE Process cmdline truncated to 256 bytes (as reported in /proc/PID/cmdline) EARLYOOM_UID UID of the user running the process : EARLYOOM_NAME ! ! -P /PATH/TO/SCRIPT . . -N . ( ) . . . . -g (PGID) . ( PGID ). << >> PGID . ( GNOME) gnome-shell . earlyoom gnome-shell . . pstree -gT PGID . --prefer REGEX comm REGEX ( oom_score ). comm /proc/pid/comm . . . comm top pstree ps -e . comm . : gnome-control-center : earlyoom --prefer '^gnome-control-c$' --avoid REGEX comm REGEX ( oom_score ). --ignore REGEX comm REGEX . --avoid oom_score . earlyoom . --sort-by-rss rss ( oom_score ). --dryrun ( ). --syslog syslog . systemd . --syslog systemd . https://github.com/rfjakob/earlyoom/pull/292 . -h, --help . (EXIT STATUS) 0: . 1: - . 2: . 4: /proc. 5: proc. 7: /proc/sysrq-trigger. 13: . 14: . 15: . 16: . 102: /proc/meminfo. 103: /proc/meminfo. 104: /proc/meminfo. 105: /proc/meminfo. OOM-Killer (WHY NOT TRIGGER THE KERNEL OOM KILLER?) earlyoom echo f > /proc/sysrq-trigger oom_score_adj (!) . earlyoom /proc/*/status ( /proc/*/statm ) . ( 4.0.5 ) oom-killer ( ) . (MEMORY USAGE) (MiB) VmRSS. mlockall() earlyoom . (BUGS) earlyoom -S ( <>) . --prefer oom_score_adj oom_score . https://github.com/rfjakob/earlyoom/issues/159 . (AUTHORS) earlyoom Jakob Unterwurzacher . Yangfl ( ). (SEE ALSO) nohang(8) earlyoom(1)