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

Po siedmich mesiacoch vývoja bol vydaný proces na pozadí earlyoom 1.3, ktorý pravidelne kontroluje množstvo dostupnej pamäte (MemAvailable, SwapFree) a snaží sa v ranom štádiu reagovať na nedostatok 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í na násilne ukončené procesy 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é majú byť uprednostňované ukončené („- možnosť -prefer") alebo zastaviť (možnosť "—vyhnúť").

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 upovedomenie všetkých prihlásených používateľov o dokončení procesov prostredníctvom notify-send notifikácií;
  • Opravené nesprávne zobrazovanie názvov niektorých procesov obsahujúcich znaky UTF-8;
  • Bol prijatý Kódex správania prispievateľov.

Zdroj: linux.org.ru

Pridať komentár