Paglabas ng earlyoom 1.3, isang proseso para sa maagang pagtugon sa mababang memorya

Pagkatapos ng pitong buwan ng pag-unlad nalathala paglabas ng proseso sa background earlyroom 1.3, na pana-panahong sinusuri ang dami ng magagamit na memorya (MemAvailable, SwapFree) at sumusubok na tumugon sa maagang yugto sa paglitaw ng mga kakulangan sa memorya.

Kung ang halaga ng magagamit na memorya ay mas mababa sa tinukoy na halaga, ang earlyoom ay sapilitang wawakasan (sa pamamagitan ng pagpapadala ng SIGTERM o SIGKILL) ang proseso na pinakaaktibong kumonsumo ng memorya (na may pinakamataas na /proc/*/oom_score na halaga), nang hindi dinadala ang estado ng system sa pag-clear sa mga buffer ng system at pakikialam sa pagpapalit ng trabaho (ang tagapangasiwa ng OOM (Out Of Memory) sa kernel ay na-trigger kapag ang out-of-memory state ay umabot na sa mga kritikal na halaga​​at kadalasan sa sandaling ito ay hindi na tumutugon ang system sa mga aksyon ng gumagamit).

Sinusuportahan ng Earlyoom ang pagpapadala ng mga notification ng sapilitang tinapos na mga proseso sa desktop (gamit ang notify-send), at nagbibigay din ng kakayahang tukuyin ang mga panuntunan kung saan, gamit ang mga regular na expression, maaari mong tukuyin ang mga pangalan ng mga proseso na mas gustong wakasan (opsyon "- -prefer") o huminto ay dapat iwasan (opsyon "--avoid").

Mga pangunahing pagbabago sa bagong release:

  • Ipinatupad ang paghihintay na makumpleto ang isang proseso pagkatapos magpadala ng signal dito. Inaalis nito ang problema na ang earlyoom minsan ay pumapatay ng higit sa isang proseso kung kailan sapat na ang isa;
  • Nagdagdag ng pantulong na script (notify_all_users.py) upang ipaalam sa lahat ng naka-log in na user tungkol sa pagkumpleto ng mga proseso sa pamamagitan ng notify-send;
  • Inayos ang maling pagpapakita ng ilang pangalan ng proseso na naglalaman ng mga UTF-8 na character;
  • Ang Contributor Covenant Code of Conduct ay pinagtibay.

Pinagmulan: opennet.ru

Magdagdag ng komento