Vydanie earlyoom 1.3, procesu včasnej reakcie na nedostatok pamäte

Po siedmich mesiacoch vývoja zverejnená uvoľnenie procesu na pozadí skorá izba 1.3, ktorá pravidelne kontroluje množstvo dostupnej pamäte (MemAvailable, SwapFree) a snaží sa v ranom štádiu reagovať na výskyt nedostatku pamäte.

Ak je množstvo dostupnej pamäte menšie ako špecifikovaná hodnota, potom earlyoom prinúti (odoslaním SIGTERM alebo SIGKILL) ukončiť proces, ktorý spotrebúva najviac pamäte (s najvyšším /proc/*/oom_score), bez toho, aby spôsobil systém stav na vyčistenie systémových vyrovnávacích pamätí a zasahovanie do výmeny operácií (obslužný program OOM (Out Of Memory) v jadre sa spustí, keď stav nízkej pamäte už dosiahol kritické hodnoty a zvyčajne v tomto bode už systém nereaguje na akcie používateľa) .

Earlyoom podporuje odosielanie upozornení o násilne ukončených procesoch na plochu (pomocou notify-send) a tiež poskytuje možnosť definovať pravidlá, v ktorých môžete pomocou regulárnych výrazov špecifikovať názvy procesov, ktoré sa majú ukončiť („- -preferovať”) alebo zastaviť (možnosť “—vyhnúť sa”).

Hlavné zmeny v novom vydaní:

  • Implementované čakanie na dokončenie procesu po odoslaní signálu. To eliminuje problém, že earlyoom niekedy zabije viac ako jeden proces, keď by stačil jeden;
  • Pridaný pomocný skript (notify_all_users.py) na informovanie všetkých prihlásených používateľov o dokončení procesov prostredníctvom notify-send;
  • Opravené nesprávne zobrazovanie názvov niektorých procesov obsahujúcich znaky UTF-8;
  • Bol prijatý Kódex správania prispievateľov.

Zdroj: opennet.ru

Pridať komentár