Išleistas earlyoom 1.3 – procesas, skirtas ankstyvam reagavimui į mažą atmintį

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

Jei laisvos atminties kiekis yra mažesnis už nurodytą reikšmę, Earlyoom privers (išsiųsdamas SIGTERM arba SIGKILL) nutraukti procesą, kuris sunaudoja daugiausiai atminties (turintis didžiausią /proc/*/oom_score), nesukeldamas sistemos. būseną, kad išvalytumėte sistemos buferius ir trukdytų operacijų keitimui (OOM (Out Of Memory) tvarkyklė branduolyje suveikia, kai mažai atminties būsena jau pasiekia kritines reikšmes ir paprastai iki to momento sistema nebereaguoja į vartotojo veiksmus) .

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

Pagrindiniai naujojo leidimo pakeitimai:

  • Įdiegta laukiama, kol procesas bus baigtas nusiuntus jam signalą. Tai pašalina problemą, kad ankstyvasis procesas kartais užmuša daugiau nei vieną procesą, kai užtektų vieno;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через уведомления notify-send;
  • Исправлено некорректное отображение некоторых имен процессов, содержащих UTF-8 символы;
  • Buvo priimtas Bendraautojo pakto elgesio kodeksas.

Šaltinis: linux.org.ru

Добавить комментарий