nohang — консольная Python утилита позволяющая настроить экстренное завершение процесса, потребляющего больше всего памяти в системе. Утилита работает в пространстве пользователя и является альтернативой для Linux Out-of-Memory Killer (OOM Killer).
OOM Killer (Linux Out-of-Memory Killer) — компонент ядра Linux предназначенный для решения проблемы недостатка памяти. Механизм обеспечивающий защиту системы в критичной ситуации, когда заканчивается память на основе специального алгоритма вычисляется процесс завершение которого причинит меньше всего вреда и освободит память.
Работает nohang в фоновом режиме (демон), обрабатывая ситуации с нехваткой памяти и предотвращая исчерпание свободной памяти, интенсивность мониторинга настраивается в конфигурационном файле (/etc/nohang/nohang.conf). Обеспечено предохранение от завершения невинных процессов, можно задать уровень доступной памяти при достижении которого производятся корректирующие действия, поддерживается сопоставление имени определённого к завершению процесса с списком игнорирования (заданным в конфигурации) и пр...
nohang может выводить уведомления о низком уровне доступной памяти и результатах завершения процессов (notify-send), можно задать уровень памяти при котором выводятся уведомления и периодичность их вывода (по умолчанию уведомления отключены). Возможен запуск произвольной команды вместо отправки процессу завершающего сигнала, имеется возможность игнорирования процесса (с коэффициентом ниже заданного). Так как память при завершении процессоров освобождается не сразу, предотвращена возможность массового завершения процессов, ведётся лог событий.
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.