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

Pēc septiņu mēnešu attīstības publicēta fona procesa izlaišana agrīnā telpa 1.3, kas periodiski pārbauda pieejamās atmiņas apjomu (MemAvailable, SwapFree) un mēģina savlaicīgi reaģēt uz nepietiekamu atmiņu.

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 uz darbvirsmu par piespiedu kārtā pārtrauktiem procesiem (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ēlams pārtraukt (opcija "- -prefer") vai jāpārtrauc (opcija "--izvairās").

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 procesu pārtraukšanu, izmantojot notify-send;
  • 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: opennet.ru

Pievieno komentāru