Механизм OOM killer ядра Linux является механизмом последней надежды, который активируется, когда память критически низка. Он направлен на предотвращение крахов системы путем завершения процессов, но часто вмешивается слишком поздно, что приводит к зависанию. OOM killer отдает приоритет поддержанию жизнеспособности процессов root и избегает приложений пользовательского пространства, даже таких, которые сильно потребляют память, как Chrome. Это может быть проблематично, особенно на персональных компьютерах, где приложения пользователя являются основной причиной истощения памяти. Earlyoom представлен как альтернативный OOM killer, предназначенный для активного нацеливания на процессы пользователя до того, как система станет невосприимчивой. Он отслеживает использование памяти и завершает процесс, потребляющий наибольшее количество памяти, как только достигается определенный порог. Earlyoom выделяется своей простотой, эффективностью и минимальным потреблением ресурсов по сравнению с родным OOM killer. Он легко устанавливается, запускается как служба systemd и предлагает настраиваемые параметры, включая пороги памяти и предпочтения процессов. Earlyoom можно настроить с помощью параметров, таких как предпочтение процесса и избегание. Рекомендуется использовать Earlyoom для систем с ограниченным объемом ОЗУ (4-8 ГБ), чтобы предотвратить замедления и зависания.
dev.to
Keeping Linux Responsive - Taming the OOM Killer with EarlyOOM
