Release av earlyoom 1.3, en process för tidigt svar på lågt minne

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

Om mängden tillgängligt minne är mindre än det angivna värdet, kommer earlyoom att med tvång (genom att skicka SIGTERM eller SIGKILL) avsluta den process som förbrukar minnet mest aktivt (har det högsta /proc/*/oom_score-värdet), utan att få systemtillståndet för att rensa systembuffertar och störa arbetsbyte (OOM-hanteraren (Out Of Memory) i kärnan utlöses när tillståndet utanför minnet redan har nått kritiska värden och vanligtvis vid det här laget svarar systemet inte längre till användaråtgärder).

Earlyoom stöder att skicka meddelanden om tvångsavbrutna processer till skrivbordet (med hjälp av notify-send), och ger även möjlighet att definiera regler där du, med hjälp av reguljära uttryck, kan specificera namnen på processer som föredrar att avslutas (alternativ "- -prefer") eller stoppad bör undvikas (alternativ "--avoid").

Huvudändringar i den nya utgåvan:

  • Implementerad i väntan på att en process ska slutföras efter att ha skickat en signal till den. Detta eliminerar problemet att earlyoom ibland dödar mer än en process när en skulle räcka;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Contributor Covenant Code of Conduct har antagits.

Källa: opennet.ru

Lägg en kommentar