Izdaja earlyoom 1.3, postopek za zgodnji odziv na pomanjkanje pomnilnika

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

Če je količina razpoložljivega pomnilnika manjša od podane vrednosti, bo earlyoom na silo (s pošiljanjem SIGTERM ali SIGKILL) prekinil proces, ki najaktivneje porablja pomnilnik (z najvišjo vrednostjo /proc/*/oom_score), ne da bi vrnil stanje sistema do čiščenja sistemskih vmesnih pomnilnikov in motenj pri zamenjavi dela (obravnavalnik OOM (Out Of Memory) v jedru se sproži, ko stanje pomanjkanja pomnilnika že doseže kritične vrednosti ​​​​in običajno se v tem trenutku sistem ne odziva več dejanj uporabnika).

Earlyoom podpira pošiljanje obvestil o prisilno prekinjenih procesih na namizje (z uporabo notify-send) in ponuja tudi možnost definiranja pravil, v katerih lahko z uporabo regularnih izrazov določite imena procesov, ki jih je prednostno prekiniti (možnost "- -prefer") ali ustaviti se je treba izogibati (možnost "--avoid").

Glavne spremembe v novi izdaji:

  • Implementirano čakanje na dokončanje procesa po pošiljanju signala. To odpravlja težavo, da earlyoom včasih ubije več kot en proces, ko bi zadostoval že en;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Sprejet je bil Kodeks ravnanja Contributor Covenant.

Vir: opennet.ru

Dodaj komentar