Vydání earlyoom 1.3, procesu pro včasnou reakci na nedostatek paměti

Po sedmi měsících vývoje publikováno vydání procesu na pozadí ranní pokoj 1.3, která pravidelně kontroluje množství dostupné paměti (MemAvailable, SwapFree) a snaží se v rané fázi reagovat na výskyt nedostatku paměti.

Pokud je množství dostupné paměti menší než zadaná hodnota, pak earlyoom násilně (odesláním SIGTERM nebo SIGKILL) ukončí proces, který spotřebovává paměť nejaktivněji (s nejvyšší hodnotou /proc/*/oom_score), aniž by uvedl stav systému k vymazání systémových vyrovnávacích pamětí a narušení swapování práce (obslužná rutina OOM (Out Of Memory) v jádře se spouští, když stav nedostatku paměti již dosáhl kritických hodnot a obvykle v tomto okamžiku již systém nereaguje na akce uživatele).

Earlyoom podporuje zasílání upozornění na násilně ukončené procesy na plochu (pomocí notify-send) a také poskytuje možnost definovat pravidla, ve kterých můžete pomocí regulárních výrazů specifikovat názvy procesů, které mají být ukončeny (volba "- -prefer") nebo zastavení je třeba se vyhnout (volba "--avoid").

Hlavní změny v nové verzi:

  • Implementováno čekání na dokončení procesu po odeslání signálu. To eliminuje problém, že earlyoom někdy zabije více než jeden proces, když by stačil jeden;
  • Přidán pomocný skript (notify_all_users.py) pro upozornění všech přihlášených uživatelů o dokončení procesů prostřednictvím notify-send;
  • Opraveno nesprávné zobrazování názvů některých procesů obsahujících znaky UTF-8;
  • Byl přijat etický kodex Paktu přispěvatelů.

Zdroj: opennet.ru

Přidat komentář