Die Entwicklung von Facebook zielt darauf ab, Prozesse, die zu viel Speicher verbrauchen, schneller und selektiver zu beenden, noch bevor der OOM-Handler des Linux-Kernels aktiviert wird. Der Code für oomd ist in C++ geschrieben und wird unter der GPLv2-Lizenz bereitgestellt. Oomd wird bereits in der Infrastruktur von Facebook eingesetzt und hat sich bei industriellen Lasten bewährt (insbesondere hat das Projekt ermöglicht, das Auftreten langanhaltender Livelock-Sperren auf den Servern nahezu vollständig zu beseitigen).
Mehr Informationen zur Funktionsweise von oomd: https://facebookmicrosites.github.io/oomd/
Quelle: linux.org.ru
