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

Pagkatapos ng pitong buwan ng pag-develop, ang earlyoom 1.3 na proseso sa background ay inilabas, na pana-panahong sinusuri ang dami ng magagamit na memorya (MemAvailable, SwapFree) at sumusubok na tumugon sa maagang yugto sa 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 tungkol sa sapilitang pagwawakas ng 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 (ang "- -prefer" na opsyon) o huminto ay dapat na 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 notification-send na mga notification;
  • 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: linux.org.ru

Magdagdag ng komento