[Out Of Memory Daemon]. Demonio avanzado que utiliza métricas del kernel para detectar la presión de memoria antes de que el sistema llegue a un punto crítico y elimina procesos de acuerdo con reglas definidas en /etc/oomd/oomd.conf. Aprovecha PSI [Pressure Stall Information] y cgroupv2 [control group] [ver] para supervisar el sistema de forma integral, luego, toma medidas correctivas antes de que se produzca una falta de memoria en el espacio del núcleo eliminando los procesos infractores. Realiza un control más avanzado que la aplicación earlyoom [ver] y está integrado con systemd.
$ systemctl status systemd-oomd
# systemctl enable systemd-oomd
Un ejemplo de configuración podría ser:
# nano /etc/systemd/oomd.conf
[OOM]
SwapUsedLimit=90%
DefaultMemoryPressureLimit=80%
Significa que oomd matará procesos si la swap está utilizada en un 90% o más y si la presión de memoria del sistema alcanza el 80%. Toda modificación del archivo de configuración inplica reiniciar el servicio:
# systemctl restart systemd-oomd