Dèan liosta den dreach ùr de earlyoom 1.4, goireas gus tubaistean a sheachnadh air sgàth dìth cuimhne

tràth-sheòmar

Aig toiseach na bliadhna bidh sinn a ’bruidhinn an seo air a’ bhlog mu ghoireas Earlyoom, a chaidh gabhail ris, às deidh còmhradh le luchd-leasachaidh Fedora, airson a bhith a ’cleachdadh a’ ghoireis seo ann am Fedora 32 mar phròiseas cùl-fhiosrachaidh, leis a bheil iad an dùil freagairt an t-siostaim a leasachadh gu dìth cuimhne agus mar sin a ’seachnadh thubaistean.

A-nis grunn sheachdainean às deidh sin agus Às deidh ochd mìosan de leasachadh, chaidh an dreach ùr de Earlyoom 1.4 fhoillseachadh.

Dhaibhsan nach eil eòlach air a ’phròiseact, bu chòir fios a bhith aca air is e snàithlean cùil a tha seo a bhios bho àm gu àm a ’sgrùdadh na tha de chuimhne ri fhaighinn (MemAvailable, SwapFree) agus a ’feuchainn ri dèiligeadh ri suidheachadh a-mach à cuimhne aig ìre thràth. Tha còd a ’phròiseict sgrìobhte ann an C agus air a sgaoileadh fo chead MIT.

Artaigil co-cheangailte:
Dèan tràth air an t-snàthainn gus a thoirt a-steach ann am Fedora 32 gus tubaistean cuimhne a sheachnadh

Ma tha an ìre de chuimhne a tha ri fhaighinn nas lugha na an luach ainmichte, thig an seòmar tràth gu crìch le feachd (le bhith a ’cur SIGTERM no SIGKILL) pròiseas a ’phròiseis a bhios ag ithe a’ chuimhne as motha (aig a bheil an luach as àirde / proc / * / oom_score), às aonais bufairean siostam glanaidh stàite siostaim agus a ’cur bacadh air obair iomlaid (OOM (a-mach às a’ chuimhne) ann an teintean kernel nuair a tha cuimhne stàite ìosal air luachan riatanach a ruighinn mu thràth, agus san fharsaingeachd aig an seo puing nach eil an siostam a ’freagairt gnìomhan luchd-cleachdaidh tuilleadh).

Bidh Earlyoom a ’toirt taic do bhith a’ cur brathan pròiseas èiginneach chun deasg (le bhith a ’cur brathan), agus tha e cuideachd a’ toirt comas riaghailtean a mhìneachadh anns am faodar abairtean cunbhalach a chleachdadh gus ainmean phròiseasan a chomharrachadh a tha nas fheàrr a thoirt gu crìch (an roghainn “–prefer”) no stadan a bu chòir a sheachnadh (- roghainn seach).

Dè a tha ùr ann an Earlyoom 1.4?

Anns an dreach ùr seo tha cuid de dh ’atharrachaidhean air an sònrachadh, agus dhiubh sin Tha e air ainmeachadh gu bheil mi ag obair air a bhith a ’glanadh a’ chòd agus sin cuideachd mar thoradh air dàil air luchdachadh nam feartan pròiseas, tha loidsig taghadh phròiseasan airson a chrìochnachadh air a thogail suas le 50%.

A bharrachd air an sin cuideachd chaidh ath-shuidheachadh sochair freumh a chuir an gnìomh anns an fhaidhle dràibhidh "systemd earlyoom.service". Bidh an t-atharrachadh seo a ’briseadh comas fiosan GUI fhaighinn.

Gus brathan GUI ath-chomasachadh, thathas a ’moladh còirichean freumh a thilleadh le bhith a’ cur an loidhne «gun choimeasDynamicUser = fìor".

Ged a tha a bhith a ’comasachadh freumh cuideachd ga dhèanamh do-dhèanta fiosrachadh fhaighinn mu chaitheamh cuimhne nuair a dhìreas e / proc ann am modh hidepid = 1 no hidepid = 2.

De na h-atharrachaidhean eile tha sin a ’seasamh a-mach:

  • Tha UID a ’phròiseas crìochnaichte air a nochdadh sa chlàr, a bharrachd air an PID agus ainm a’ phròiseis.
  • Cuir ris loga deasbaid liath aotrom a ’soilleireachadh.
  • Ma bha e comasach, chaidh dearbhadh caochladairean ionadail do na blocaichean a chleachdadh.
  • Chaidh rèiteachadh a chur ris PATH_LEN gus faighinn thairis air luach meud bufair freumhaichte sa chòd.
  • Comasach air tòiseachadh seic cpp ma tha e ri fhaighinn.
  • Deuchainn coileanaidh "dèan being" air a chur ris.
  • Sreath deuchainn leudaichte (dèan deuchainn).

Mu dheireadh ma tha thu airson tuilleadh fhaighinn a-mach mu dheidhinn Mun fhoillseachadh seo, faodaidh tu sgrùdadh a dhèanamh air mion-fhiosrachadh anns an ceangal a leanas. 

Mar a stàlaicheas tu earlyoom air Linux?

Dhaibhsan aig a bheil ùidh ann a bhith a ’feuchainn ris a’ ghoireas seo, faodaidh iad sin a dhèanamh le bhith a ’leantainn an stiùiridh a tha sinn a’ roinn gu h-ìosal.

Tha Earlyoom suidhichte taobh a-staigh stòran cuid de na sgaoilidhean de Linux mòr-chòrdte, mar sin, ann an cùis Debian, Ubuntu agus derivatives sam bith dhiubh sin, faodar an stàladh a dhèanamh leis an àithne a leanas:

sudo apt install earlyoom

Nuair a thèid seo a dhèanamh, feumaidh an t-seirbheis a-nis a bhith air a chomasachadh leis an àithne:

sudo systemctl enable earlyoom

Agus tha e a ’tòiseachadh le:

sudo systemctl start earlyoom

Airson cùis Fedora agus RHEL 8 le EPEL, faodar a chuir a-steach leis an àithne a leanas:

sudo dnf install earlyoom

Agus tha an t-seirbheis air a ghnìomhachadh le:

sudo systemctl enable --now earlyoom

Mu dheireadh, ann an cùis Arch Linux no toradh sam bith eile den seo, tha an stàladh air a dhèanamh leis an àithne a leanas:

sudo pacman -S earlyoom

Agus tha an t-seirbheis air a ghnìomhachadh le:

sudo systemctl enable --now earlyoom

Airson gach sgaoileadh Linux eile, faodaidh iad an stàladh a dhèanamh le bhith a ’cur ri chèile a’ chòd goireis.

Gus an còd fhaighinn is urrainn dhuinn a dhèanamh leis an àithne a leanas:

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

cd earlyoom

Tha sinn a ’dol air adhart le bhith a’ cur ri chèile le:

make

Agus bidh sinn a ’stàladh (ma tha Systemd agad):

sudo make install

No dhaibhsan aig nach eil Systemd:

sudo make install-initscript

Agus airson an t-seirbheis a chleachdadh bidh thu ga dhèanamh le:

./earlyoom


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

5 bheachd, fàg do chuid fhèin

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.

  1.   infogon thuirt

    Mion-fhiosrachadh mun tiotal: «call cuimhne»

    1.    Dàibhidh naranjo thuirt

      Taing airson an amharc. Slàinte! 🙂

  2.   fear linux 4 thuirt

    Tha mi a ’smaoineachadh gu bheil mion-fhiosrachadh ann leis an stàladh ann am Manjaro (a thàinig bho Arch). Cha do lorg mi am pasgan anns na stòran àbhaisteach.

    Mar sin bu chòir an stàladh a bhith tro yaourt.

    yaourt earlyoom

    Beannachdan!

    1.    Dàibhidh naranjo thuirt

      Ann am Arch, tha e taobh a-staigh an stòr coimhearsnachd a dh ’fheumar a chomasachadh ann am pacman.conf. San aon dòigh mar a tha thu ag ainmeachadh tha e cuideachd ann an AUR.

      Taing airson an amharc 😀

  3.   Fran Pavon thuirt

    Hi, tha mi airson gum bi an t-seirbheis seo a ’tòiseachadh ann am MXLinux a h-uile uair a thionndaidheas mi air a’ choimpiutair gun a bhith a ’cur an àithne gu crìch, ciamar as urrainn dhomh a dhèanamh?