Llançament de earlyoom 1.3, un procés de resposta primerenca a poca memòria

Després de set mesos de desenvolupament publicat llançament del procés en segon pla aula primerenca 1.3, que comprova periòdicament la quantitat de memòria disponible (MemAvailable, SwapFree) i intenta respondre en una fase primerenca a l'aparició d'escassetat de memòria.

Si la quantitat de memòria disponible és inferior al valor especificat, aleshores earlyoom s'acabarà forçant (enviant SIGTERM o SIGKILL) el procés que consumeix memòria més activament (tenint el valor /proc/*/oom_score més alt), sense portar l'estat del sistema. per esborrar els buffers del sistema i interferir amb l'intercanvi de treballs (el controlador OOM (Out Of Memory) del nucli s'activa quan l'estat de falta de memòria ja ha assolit valors crítics i normalment en aquest moment el sistema ja no respon a les accions dels usuaris).

Earlyoom admet l'enviament de notificacions de processos finalitzats per la força a l'escriptori (mitjançant notify-send) i també ofereix la possibilitat de definir regles en les quals, mitjançant expressions regulars, podeu especificar els noms dels processos que preferiu que s'acabin (opció "- -prefer") o aturada s'ha d'evitar (opció "--evitar").

Principals canvis en la nova versió:

  • S'ha implementat esperant que finalitzi un procés després d'enviar-li un senyal. Això elimina el problema que earlyoom de vegades mata més d'un procés quan n'hi hauria prou amb un;
  • S'ha afegit un script auxiliar (notify_all_users.py) per notificar a tots els usuaris registrats sobre la finalització dels processos mitjançant notify-send;
  • S'ha corregit la visualització incorrecta d'alguns noms de processos que contenien caràcters UTF-8;
  • S'ha adoptat el Codi de conducta del Pacte del Col·laborador.

Font: opennet.ru

Afegeix comentari