Az earlyoom 1.3 kiadása, egy folyamat az alacsony memóriaviszonyokra való korai reagálásra

Hét hónapos fejlesztés után megjelent a earlyoom 1.3 háttérfolyamat, amely időszakonként ellenőrzi a rendelkezésre álló memória mennyiségét (MemAvailable, SwapFree), és korai szakaszban próbál reagálni a memóriahiányra.

Ha a rendelkezésre álló memória mennyisége kisebb, mint a megadott érték, akkor az earlyoom erőszakkal (a SIGTERM vagy SIGKILL elküldésével) leállítja azt a folyamatot, amely a legaktívabban fogyaszt memóriát (amely a legmagasabb /proc/*/oom_score értékkel rendelkezik), a rendszer állapotának megváltoztatása nélkül. a rendszer puffereinek törlésére és a munkacsere zavarására (az OOM (Out Of Memory) kezelő a kernelben akkor indul el, ha a memória hiánya már elérte a kritikus értékeket, és általában ekkorra a rendszer már nem reagál felhasználói műveletekre).

Az Earlyoom támogatja a kényszerített folyamatokról szóló értesítések küldését az asztalra (notify-send használatával), és lehetőséget biztosít olyan szabályok meghatározására is, amelyekben reguláris kifejezések segítségével megadhatja a leállítandó folyamatok nevét (a "- -prefer" opció) vagy le kell állítani ("--avoid" opció).

Főbb változások az új kiadásban:

  • Megvalósításra vár, hogy egy folyamat befejeződjön, miután jelet küld neki. Ez kiküszöböli azt a problémát, hogy az earlyoom néha egynél több folyamatot is megöl, amikor egy is elegendő;
  • Hozzáadott egy segédszkriptet (notify_all_users.py), amely értesíti az összes bejelentkezett felhasználót a folyamatok befejezéséről az notify-send értesítéseken keresztül;
  • Javítva néhány UTF-8 karaktereket tartalmazó folyamatnév hibás megjelenítése;
  • Elfogadták a közreműködői szövetség magatartási kódexét.

Forrás: linux.org.ru

Hozzászólás