az earlyoom 1.3 kiadása, egy folyamat a memóriahiány korai kezelésére

Hét hónap fejlesztés után megjelent kiadás háttérfolyamat earlyoom 1.3, amely időszakosan ellenőrzi a rendelkezésre álló memória mennyiségét (MemAvailable, SwapFree), és próbál reagálni a memóriahiány korai megjelenésére.

Ha a rendelkezésre álló memória mennyisége alacsonyabb a megadott értéknél, az earlyoom kényszerítően (SIGTERM vagy SIGKILL küldésével) leállítja a legnagyobb memóriafelhasználással rendelkező folyamatot (amelynek a legmagasabb értéke van a /proc/*/oom_score alatt), anélkül, hogy a rendszer állapotát a rendszerpuffer tisztításáig hozná, és megzavarná a swapelést (az OOM (Out Of Memory) kezelője a kernelben akkor aktiválódik, amikor a memóriahiány állapota már kritikus szintre emelkedett, és jellemzően ekkor a rendszer már nem reagál a felhasználói műveletekre).

Az earlyoom támogatja az értesítések küldését a kényszerített leállítás alá eső folyamatokról az asztalra (a notify-send segítségével), és lehetőséget biztosít szabályok meghatározására, amelyek segítségével reguláris kifejezésekkel megadhatók azok a folyamatok, amelyek leállítása előnyben részesített (—prefer opció) vagy amelyeket érdemes elkerülni (—avoid opció).

A legfontosabb változások az új kiadásban:

  • Megvalósítottuk a folyamat befejezésének várakozását, miután jelet küldtünk neki. Ez megszünteti a problémát, amely szerint az earlyoom néha több folyamatot zár le, amikor egy is elegendő lenne.
  • Hozzáadtunk egy segédscriptet (notify_all_users.py), amely értesíti az összes bejelentkezett felhasználót a folyamatok befejezéséről a notify-send segítségével;
  • Kijavítottuk néhány folyamat nevének helytelen megjelenítését, amely UTF-8 karaktereket tartalmaz.
  • Elfogadtuk a magatartási kódexet (Contributor Covenant Code of Conduct).

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster