OOMD.CONF(5) oomd.conf OOMD.CONF(5) (NAME) oomd.conf, oomd.conf.d - (systemd-oomd) (SYNOPSIS) /etc/systemd/oomd.conf /run/systemd/oomd.conf /usr/local/lib/systemd/oomd.conf /usr/lib/systemd/oomd.conf /etc/systemd/oomd.conf.d/*.conf /run/systemd/oomd.conf.d/*.conf /usr/local/lib/systemd/oomd.conf.d/*.conf /usr/lib/systemd/oomd.conf.d/*.conf (DESCRIPTION) (OOM) systemd(1) systemd- oomd.service(8) . systemd.syntax(7) . (CONFIGURATION DIRECTORIES AND PRECEDENCE) . : /etc/systemd/, /run/systemd/, /usr/local/lib/systemd/ [1], /usr/lib/systemd/. (vendor) . (drop-in) . ( /etc/ /usr/ ) (drop-in) . (drop-in) : /usr/lib/systemd/*.conf.d/, /usr/local/lib/systemd/*.conf.d/, /etc/systemd/*.conf.d/. (override) . *.conf.d/ (lexicographic) . . (drop-in) /usr/ . /etc/ . . . . . 10-40 /usr/ 60-90 /etc/ /run/ . (symlink) /dev/null /etc/ . (PREKILL EVENT) systemd-oomd . varlink /run/systemd/oomd.prekill.hook/ . io.systemd.oom.Prekill . (hook) . . . (privileged) . Resource Pressure Handling[2] . OOM (OOM RULESETS) systemd-oomd OOM (per- unit) . .oomrule : /etc/systemd/oomd/rules.d/, /run/systemd/oomd/rules.d/, /usr/local/lib/systemd/oomd/rules.d/, /usr/lib/systemd/oomd/rules.d/. OOMRules= systemd.resource-control(5) ( .oomrule) . "[Rule]" . MemoryPressureAbove= SwapUsageMax= . AND . MemoryPressureAbove= . (tasks) (PSI "full avg10"). ( "%") ("") ("") 0% 100% ( ) . . "100%" "0%" . 261 . SwapUsageMax= (swap) . ( "%") ("") ("") 0% 100% ( ) . . "100%" "0%" . 261 . Action= . "kill-all" "kill-by-pgscan" "kill-by-swap" . Action= . o "kill-all" SIGKILL cgroup cgroup . o "kill-by-pgscan" cgroup () . o "kill-by-swap" cgroup . 261 . LastingSec= . systemd.time(7) . 0 . 261 . (OPTIONS) [OOM] : SwapUsedLimit= systemd-oomd . systemd-oomd . ManagedOOMSwap= . ( "%") ("") ("") 0% 100% ( ) . 90% . 247 . DefaultMemoryPressureLimit= systemd-oomd . ManagedOOMMemoryPressureLimit= . . DefaultMemoryPressureDurationSec= systemd-oomd . ManagedOOMMemoryPressure= . SwapUsedLimit= . 60% . 247 . DefaultMemoryPressureDurationSec= systemd-oomd . ManagedOOMMemoryPressureDurationSec= . DefaultMemoryPressureLimit= ManagedOOMMemoryPressureLimit= . 0 1 . 0 30 . 248 . PrekillHookTimeoutSec= systemd-oomd (pre-kill hooks) . varlink /run/systemd/oomd.prekill.hook/ . . systemd-oomd . . . . 0 systemd-oomd . 260 . (SEE ALSO) systemd(1), systemd.resource-control(5), systemd-oomd.service(8), oomctl(1) (NOTES) 1. . /usr/local/ . 2. Resource Pressure Handling https://systemd.io/PRESSURE systemd 261.2 OOMD.CONF(5)