earlyoom 1.3 发布,早期响应低内存的进程

После семи месяцев разработки опубликован выпуск фонового процесса earlyoom 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

如果可用内存量小于指定值,则earlyoom将强制(通过发送SIGTERM或SIGKILL)终止消耗内存最多的进程(具有最高的/proc/*/oom_score),而不会导致系统崩溃状态以清除系统缓冲区并干扰操作交换(当低内存状态已经达到临界值时,会触发内核中的 OOM(内存不足)处理程序,通常此时系统不再响应用户操作) 。

Earlyoom поддерживает отправку уведомлений о принудительно завершённых процессах на рабочий стол (с помощью notify-send), а также предоставляет возможность определения правил, в которых при помощи регулярных выражений можно задать имена процессов, завершение которых предпочтительно (опция "—prefer") или остановки которых стоит избегать (опция "—avoid").

新版本主要变化:

  • 实现在向进程发送信号后等待进程完成。 这消除了 Earlyoom 有时在一个进程就足够的情况下杀死多个进程的问题;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через уведомления notify-send;
  • Исправлено некорректное отображение некоторых имен процессов, содержащих UTF-8 символы;
  • 贡献者契约行为准则已获得通过。

来源: linux.org.ru

添加评论