Всего несколько часов назад слился [1] с systemd Git - новый компонент systemd-oomd, продвигаемый Facebook.
Systemd-oomd был разработан для улучшения поведения Linux, связанного с нехваткой памяти / давлением памяти, и основан на коде демона нехватки памяти Facebook, который был расширен для работы не только с серверами Linux, но и с настольными системами.
Демон systemd-oomd
опрашивает контрольные группы с поддержкой OOMD для мониторинга и завершает работу в зависимости от нехватки памяти или использования подкачки. Поведение systemd-oomd
можно настроить с помощью нового файла конфигурации oomd.conf
. Этот демон будет уничтожать группы только в том случае, если EnableOomdKill
установлен как явно не желающий убивать случайные процессы из-за использования памяти. Другие новые настройки включают параметры ManagedOOMSwap=
, ManagedOOMMemoryPressure=
и ManagedOOMMemoryPressureLimitPercent=
. Команда oomctl используется для анализа состояния systemd-oomd
.
Для первоначального выпуска systemd 247, в котором проходит премьера, systemd-oomd будет отключен по умолчанию и требует установки -Dmode=developer
во время сборки для активации режима разработчика. По крайней мере, на данный момент это считается функцией предварительного просмотра и все еще дорабатывается, поэтому на данный момент не рекомендуется для производственных сред.
Слияние составляет чуть более трех тысяч строк нового кода.
Разработчики Systemd работают над подготовкой systemd 247 к выпуску в ближайшие недели.