Aller au contenu

systemd-oomd

systemd-oomd : démon de systemd qui surveille la pression mémoire et l'usage de l'espace d'échange, et tue un cgroup entier avant que le noyau n'en arrive à son propre OOM killer.

Il n'agit que sur les unités ou les tranches qui le demandent, par ManagedOOMMemoryPressure=kill ou ManagedOOMSwap=kill, et décide à partir de la pression (PSI) plutôt que de la mémoire libre. Ubuntu l'active sur le bureau depuis 22.04 ; sur Ubuntu Server 24.04 comme sur Debian 13, il vit dans un paquet séparé, systemd-oomd, non installé par défaut. Il ne faut pas le confondre avec les deux autres mécanismes : l'OOM killer global du noyau (la machine entière manque de mémoire, victime choisie processus par processus) et l'OOM d'un cgroup (un groupe a atteint son memory.max). Le journal du noyau et celui de l'unité disent lequel a agi.

Il agit plus tôt que le noyau, avant que la machine ne s'enlise, mais il tue des groupes entiers sur un critère de pression. Sur un serveur, on ne l'installe que pour des tâches relançables bien identifiées, avec le réglage posé sur leur seule tranche, et après des essais.

Dans les cours

Voir aussi