Утилита предназначенная для предотвращения ситуаций с критической нехваткой памяти.

nohang 007

nohang — консольная Python утилита позволяющая настроить экстренное завершение процесса, потребляющего больше всего памяти в системе. Утилита работает в пространстве пользователя и является альтернативой для Linux Out-of-Memory Killer (OOM Killer).

nohang 002

OOM Killer (Linux Out-of-Memory Killer) — компонент ядра Linux предназначенный для решения проблемы недостатка памяти. Механизм обеспечивающий защиту системы в критичной ситуации, когда заканчивается память на основе специального алгоритма вычисляется процесс завершение которого причинит меньше всего вреда и освободит память.

nohang 003

Работает nohang в фоновом режиме (демон), обрабатывая ситуации с нехваткой памяти и предотвращая исчерпание свободной памяти, интенсивность мониторинга настраивается в конфигурационном файле (/etc/nohang/nohang.conf). Обеспечено предохранение от завершения невинных процессов, можно задать уровень доступной памяти при достижении которого производятся корректирующие действия, поддерживается сопоставление имени определённого к завершению процесса с списком игнорирования (заданным в конфигурации) и пр...

nohang 004

nohang может выводить уведомления о низком уровне доступной памяти и результатах завершения процессов (notify-send), можно задать уровень памяти при котором выводятся уведомления и периодичность их вывода (по умолчанию уведомления отключены). Возможен запуск произвольной команды вместо отправки процессу завершающего сигнала, имеется возможность игнорирования процесса (с коэффициентом ниже заданного). Так как память при завершении процессоров освобождается не сразу, предотвращена возможность массового завершения процессов, ведётся лог событий.

nohang 005

Лицензия: MLT (The MIT License)

nohang 006

Домашняя страница