Udgivelse af earlyoom 1.3, en proces til tidlig respons på lav hukommelse

Efter syv måneders udvikling offentliggjort baggrundsprocesudgivelse earlyroom 1.3, som med jævne mellemrum kontrollerer mængden af ​​tilgængelig hukommelse (MemAvailable, SwapFree) og forsøger at reagere tidligt på forekomsten af ​​lav hukommelse.

Hvis mængden af ​​tilgængelig hukommelse er mindre end den angivne værdi, vil earlyoom tvangsmæssigt (ved at sende SIGTERM eller SIGKILL) afslutte den proces, der bruger hukommelse mest aktivt (med den højeste /proc/*/oom_score værdi), uden at bringe systemtilstanden til at rydde systembuffere og forstyrre arbejdsbytning (OOM-behandleren (Out Of Memory) i kernen udløses, når tilstanden uden for hukommelsen allerede har nået kritiske værdier og normalt på dette tidspunkt reagerer systemet ikke længere til brugerhandlinger).

Earlyoom understøtter afsendelse af meddelelser om tvangsafsluttede processer til skrivebordet (ved hjælp af notify-send), og giver også mulighed for at definere regler, hvor du ved hjælp af regulære udtryk kan angive navnene på processer, der foretrækkes at blive afsluttet (valgmulighed "- -prefer") eller stoppet bør undgås (mulighed "--undgå").

Vigtigste ændringer i den nye udgivelse:

  • Implementeret venter på procesafslutning efter at have sendt det et signal. Dette løser problemet med, at earlyoom nogle gange dræber mere end én proces, når én er nok;
  • Tilføjet hjælpescript (notify_all_users.py) for at underrette alle loggede brugere om afslutning af processer via notify-send;
  • Rettet forkert visning af nogle procesnavne, der indeholder UTF-8-tegn;
  • Contributor Covenant Code of Conduct vedtaget.

Kilde: opennet.ru

Tilføj en kommentar