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

Efter sju månaders utveckling har earlyoom 1.3-bakgrundsprocessen släppts, som med jämna mellanrum kontrollerar mängden tillgängligt minne (MemAvailable, SwapFree) och försöker reagera i ett tidigt skede på minnesbrist.

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 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öredras att avslutas (den "- -prefer" alternativ) 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;
  • Lade till ett extra skript (notify_all_users.py) för att meddela alla inloggade användare om slutförandet av processer via notify-send-meddelanden;
  • Fixat felaktig visning av vissa processnamn som innehåller UTF-8-tecken;
  • Contributor Covenant Code of Conduct har antagits.

Källa: linux.org.ru

Lägg en kommentar