Ṣe atokọ ẹya tuntun ti earlyoom 1.4, ohun elo lati yago fun awọn jamba nitori aini iranti

etikun

Ni ibere ti odun a sọrọ nibi lori bulọọgi nipa iwulo Earlyoom, eyiti, lẹhin ijiroro nipasẹ awọn Difelopa Fedora, ni a gba fun lilo iwulo yii ni Fedora 32 gẹgẹbi ilana abẹlẹ, pẹlu eyiti wọn pinnu lati mu ilọsiwaju esi ti eto si aini iranti ati nitorinaa yago fun awọn ijamba.

Bayi ọpọlọpọ awọn ọsẹ nigbamii ati Lẹhin oṣu mẹjọ ti idagbasoke, ikede ikede tuntun ti Earlyoom 1.4 ti kede.

Fun awọn ti ko mọ iṣẹ naa, o yẹ ki wọn mọ iyẹn eyi jẹ okun abẹlẹ kan ti o ṣayẹwo iye iranti ti o wa lorekore (MemAvailable, SwapFree) ati gbiyanju lati dahun si ipo iranti ni ipele ibẹrẹ. Ti kọ koodu akanṣe ni C ati pinpin labẹ iwe-aṣẹ MIT.

Nkan ti o jọmọ:
Earlyoom o tẹle ara lati ṣafikun ninu Fedora 32 lati yago fun kuro ninu awọn ijamba iranti

Ti iye iranti to wa ba kere ju iye ti a pàtó lọ, earlyoom yoo pari nipa agbara (nipa fifiranṣẹ SIGTERM tabi SIGKILL) ilana ti ilana ti o gba iranti julọ julọ (eyiti o ni iye ti o ga julọ / proc / * / oom_score), laisi awọn ifipamọ eto eto sisọ eto ati idilọwọ iṣẹ swap (OOM (ti ko ni iranti) awakọ ni awọn ina ekuro nigbati iranti ipo kekere ti de awọn iye to ṣe pataki, ati ni gbogbogbo ni ntoka eto ko fesi si awọn iṣe olumulo).

Earlyoom ṣe atilẹyin fifiranṣẹ awọn iwifunni ilana ti a fi agbara mu si deskitọpu (nipa fifiranṣẹ awọn iwifunni), ati tun pese agbara lati ṣalaye awọn ofin ninu eyiti awọn ifihan deede le ṣee lo lati ṣafihan awọn orukọ ti awọn ilana ti ifopinsi rẹ fẹ (aṣayan “-prefer”) tabi awọn iduro ti o yẹ ki a yee (- yago fun aṣayan).

Kini tuntun ni Earlyoom 1.4?

Ninu ẹya tuntun yii a ṣe afihan diẹ ninu awọn ayipada, eyiti O mẹnuba pe Mo ṣiṣẹ lori fifọ koodu naa ati pe tun nitori ikojọpọ idaduro ti awọn abuda ilana, ọgbọn ọgbọn ti yiyan awọn ilana lati pari ti wa ni iyara nipasẹ 50%.

Yato si iyẹn naa ipilẹ anfaani ipilẹ ti wa ni imuse ninu faili awakọ "systemlyoom.service". Iyipada yii fọ agbara lati gba awọn iwifunni GUI.

Lati tun mu awọn iwifunni GUI ṣiṣẹ, o dabaa lati da awọn ẹtọ gbongbo pada nipa ṣiṣai laini «DynamicUser = otitọ".

Botilẹjẹpe gbongbo idena tun jẹ ki o ṣoro lati gba alaye nipa agbara iranti nigbati o ba n gbe / proc ni ipo hidepid = 1 tabi hidepid = 2.

Ti awọn ayipada miiran iyẹn duro jade:

  • UID ti ilana ti o pari ti farahan ninu iforukọsilẹ, ni afikun si PID ati orukọ ilana naa.
  • Ṣafikun ifilọlẹ yokokoro grẹy ina.
  • Ti o ba ṣee ṣe, ikede ti awọn oniyipada agbegbe si awọn bulọọki ti lo.
  • Iṣeto ni afikun PATH_LEN lati fagile iye ti iwọn ifipamọ ti o wa ninu koodu naa.
  • O ṣeeṣe lati bẹrẹ cppcheck ti o ba wa.
  • Idanwo iṣẹ ṣiṣe “ṣe ibujoko” kun.
  • Suite idanwo ti o gbooro sii (ṣe idanwo).

Níkẹyìn ti o ba fẹ lati mọ diẹ sii nipa rẹ Nipa idasilẹ yii, o le ṣayẹwo awọn alaye ninu atẹle ọna asopọ. 

Bii o ṣe le fi sori ẹrọ earlyoom lori Linux?

Fun awọn ti o nifẹ si ni anfani lati gbiyanju ohun elo yii, wọn le ṣe nipa titẹle awọn itọnisọna ti a pin ni isalẹ.

Earlyoom wa laarin awọn ibi ipamọ ti diẹ ninu awọn pinpin kaakiri ti Lainos olokiki, nitorinaa, ninu ọran Debian, Ubuntu ati awọn itọsẹ eyikeyi ti iwọnyi, fifi sori le ṣee ṣe pẹlu aṣẹ atẹle:

sudo apt install earlyoom

Ni kete ti a ti ṣe eyi, iṣẹ gbọdọ wa ni bayi ṣiṣẹ pẹlu aṣẹ:

sudo systemctl enable earlyoom

Ati pe o bẹrẹ pẹlu:

sudo systemctl start earlyoom

Ninu ọran ti Fedora ati RHEL 8 pẹlu EPEL, o le fi sii pẹlu aṣẹ atẹle:

sudo dnf install earlyoom

Ati pe iṣẹ naa ti muu ṣiṣẹ pẹlu:

sudo systemctl enable --now earlyoom

Níkẹyìn, ninu ọran Arch Linux tabi itọsẹ miiran ti eyi, fifi sori ẹrọ ti ṣe pẹlu aṣẹ atẹle:

sudo pacman -S earlyoom

Ati pe iṣẹ naa ti muu ṣiṣẹ pẹlu:

sudo systemctl enable --now earlyoom

Fun gbogbo awọn pinpin Lainos miiran, wọn le ṣe fifi sori ẹrọ nipasẹ ṣajọ koodu iwulo.

Lati gba koodu a le ṣe pẹlu aṣẹ atẹle:

git clone https://github.com/rfjakob/earlyoom.git

cd earlyoom

A tẹsiwaju lati ṣajọ pẹlu:

make

Ati pe a fi sii (ti o ba ni Systemd):

sudo make install

Tabi fun awọn ti ko ni Systemd:

sudo make install-initscript

Ati lati lo iṣẹ ti o ṣe pẹlu:

./earlyoom


Awọn akoonu ti nkan naa faramọ awọn ilana wa ti awọn ilana olootu. Lati jabo aṣiṣe kan tẹ nibi.

Awọn asọye 5, fi tirẹ silẹ

Fi ọrọ rẹ silẹ

Adirẹsi imeeli rẹ yoo ko le ṣe atejade. O beere aaye ti wa ni samisi pẹlu *

*

*

  1. Lodidi fun data naa: Miguel Ángel Gatón
  2. Idi ti data naa: SPAM Iṣakoso, iṣakoso ọrọ asọye.
  3. Ofin: Iyọọda rẹ
  4. Ibaraẹnisọrọ data: Awọn data kii yoo ni ifọrọhan si awọn ẹgbẹ kẹta ayafi nipasẹ ọranyan ofin.
  5. Ibi ipamọ data: Alaye data ti o gbalejo nipasẹ Awọn nẹtiwọọki Occentus (EU)
  6. Awọn ẹtọ: Ni eyikeyi akoko o le ni opin, gba pada ki o paarẹ alaye rẹ.

  1.   Alaye wi

    Apejuwe ti akọle: «iranti iranti»

    1.    David naranjo wi

      O ṣeun fun akiyesi. Yẹ! 🙂

  2.   LinuxmanR4 wi

    Mo ro pe alaye kan wa pẹlu fifi sori ẹrọ ni Manjaro (ti a gba lati Arch). Emi ko ri package ni awọn ibi ipamọ deede.

    Nitorinaa fifi sori yẹ ki o jẹ nipasẹ yaourt.

    yaourt earlyoom

    Ẹ kí!

    1.    David naranjo wi

      Ni Arch, o wa ninu ibi ipamọ agbegbe eyiti o ni lati muu ṣiṣẹ ni pacman.conf. Ni ọna kanna bi o ṣe darukọ o tun wa ni AUR.

      O ṣeun fun akiyesi 😀

  3.   Fran Pavon wi

    Kaabo, Mo fẹ ki iṣẹ yii bẹrẹ ni MXLinux ni gbogbo igba ti Mo ba tan kọmputa naa laisi nini fi aṣẹ sinu ebute, bawo ni MO ṣe le ṣe?