Earryoom 1.3 izlaišana, process agrīnai reaģēšanai uz nepietiekamu atmiņu

Pēc septiņu mēnešu izstrādes ir publicēts earlyoom 1.3 fona procesa izlaidums, kas periodiski pārbauda pieejamās atmiņas apjomu (MemAvailable, SwapFree) un mēģina savlaicīgi reaģēt uz atmiņas trūkuma rašanos.

Ja pieejamās atmiņas apjoms ir mazāks par norādīto vērtību, earlyoom piespiedu kārtā (nosūtot SIGTERM vai SIGKILL) pārtrauks procesu, kas visaktīvāk patērē atmiņu (kuram ir visaugstākā /proc/*/oom_score vērtība), neizraisot sistēmas stāvokli. lai notīrītu sistēmas buferus un traucētu darba apmaiņu (OOM (Out Of Memory) apdarinātājs kodolā tiek iedarbināts, kad ārpus atmiņas stāvoklis jau ir sasniedzis kritiskās vērtības un parasti līdz šim brīdim sistēma vairs nereaģē lietotāja darbībām).

Earlyoom atbalsta paziņojumu nosūtīšanu par piespiedu kārtā pārtrauktiem procesiem uz darbvirsmu (izmantojot notify-send), kā arī nodrošina iespēju definēt noteikumus, kuros, izmantojot regulārās izteiksmes, varat norādīt procesu nosaukumus, kurus vēlaties pārtraukt ("-- priekšroka) vai jāpārtrauc (opcija "--izvairīties").

Galvenās izmaiņas jaunajā versijā:

  • Īstenots procesa pārtraukšanas gaidīšana pēc tam, kad nosūtījis tam signālu. Tas novērš problēmu, ka earlyoom dažkārt nogalina vairāk nekā vienu procesu, kad pietiek ar vienu;
  • Pievienots palīgskripts (notify_all_users.py), lai informētu visus pieteikušos lietotājus par procesa pārtraukšanu, izmantojot paziņojumus-sūtīt paziņojumus;
  • Novērsta nepareiza dažu procesu nosaukumu parādīšana, kas satur UTF-8 rakstzīmes;
  • Pieņemts līdzstrādnieku pakta rīcības kodekss.

Avots: linux.org.ru

Pievieno komentāru