Takmarkaðu CPU notkun á ferli í Linux með CPULimit Tool


Í fyrri færslu höfum við útskýrt CPUTool til að takmarka og stjórna CPU nýtingu á hvaða ferli sem er í Linux. Það gerir kerfisstjóra kleift að trufla framkvæmd ferlis (eða vinnsluhóps) ef CPU/kerfisálag fer yfir skilgreindan þröskuld. Hér munum við læra hvernig á að nota svipað tól sem kallast cpulimit.

Cpulimit er notað til að takmarka CPU notkun ferlis á sama hátt og CPUTool, hins vegar býður það upp á fleiri notkunarmöguleika miðað við hliðstæðu þess. Einn mikilvægur munur er sá að cpulimit stjórnar ekki kerfisálagi ólíkt cputool.

Settu upp CPULimit til að takmarka CPU notkun á ferli í Linux

CPULimit er hægt að setja upp frá sjálfgefnum hugbúnaðargeymslum Debian/Ubuntu og afleiður þess með því að nota pakkastjórnunartól.

$ sudo apt install cpulimit

Í RHEL/CentOS og Fedora þarftu fyrst að virkja EPEL geymslu og setja síðan upp cpulimit eins og sýnt er.

# jamm settu upp epel-release
# jamm settu upp cpulimit

Í þessum undirkafla munum við útskýra hvernig cpulimit virkar. Í fyrsta lagi skulum við keyra skipun (sama dd skipun og við skoðuðum á meðan á cputool fjallaði) sem ætti að leiða til hás örgjörvaprósentu, í bakgrunni (athugið að PID ferlið er prentað út eftir að skipunin er keyrð).

$ dd if=/dev/zero of=/dev/null &

[1] 17918

Næst getum við notað glances verkfærin sem gefa út raunverulegt oft uppfært ástand Linux kerfis sem er í gangi, til að fylgjast með CPU notkun skipunarinnar hér að ofan.

$ top

Þegar litið er á úttakið hér að ofan getum við séð að dd ferlið notar hæsta hlutfall CPU tíma 100,0%.

En við getum takmarkað þetta með því að nota cputlimit sem hér segir. --pid eða -p valkosturinn er notaður til að tilgreina PID og --limit eða -l er notað til að stilla notkunarprósentu fyrir ferli.

Skipunin hér að neðan mun takmarka dd skipunina (PID 17918) við 50% notkun á einum CPU kjarna.

$ sudo cpulimit --pid 17918 --limit 50  

Process 17918 detected

Þegar við keyrum cpulimit getum við skoðað núverandi CPU notkun fyrir dd skipunina með augum. Frá úttakinu er gildið á bilinu (51,5%-55,0% eða aðeins meira).

Við getum dregið úr örgjörvanotkun þess í annað sinn sem hér segir, að þessu sinni lækka hlutfallið frekar sem hér segir:

$ sudo cpulimit --pid 17918 --limit 20 

Process 17918 detected

Eins og við gerðum áður, getum við horft ofan í augun til að skoða nýja CPU notkun fyrir ferlið, sem mun vera á bilinu 20%-25,0% eða aðeins umfram þetta.

$ top

Athugið: Skelin verður ógagnvirk - býst ekki við neinu notendainntaki þegar cpulimit er í gangi. Til að drepa það (sem ætti að stöðva takmörkun á örgjörvanotkun), ýttu á [Ctrl + C].

Til að keyra cpulimit sem bakgrunnsferli, notaðu --bakgrunn eða -b rofann, sem losar um flugstöðina.

$ sudo cpulimit --pid 17918 --limit 20 --background

Til að tilgreina fjölda örgjörvakjarna sem eru til staðar í kerfinu, notaðu --cpu eða -c fánann (þetta er venjulega greint sjálfkrafa).

$ sudo cpulimit --pid 17918 --limit 20 --cpu 4

Frekar en að takmarka örgjörvanotkun ferlis getum við drepið það með --kill eða -k valkostinum. Sjálfgefið er merki sem sent er í ferlið er SIGCONT, en til að senda annað merki, notaðu --merki eða -s fána.

$ sudo cpulimit --pid 17918 --limit 20 --kill 

Til að hætta ef það er ekkert viðeigandi markferli, eða ef það deyr, skaltu fylgja með -z eða --lazy eins og þetta.

$ sudo cpulimit --pid 17918 --limit 20 --kill --lazy

Fyrir frekari upplýsingar og notkunarmöguleika, skoðaðu cpulimit mannasíðuna.

$ man cpulimit

Skoðaðu eftirfarandi gagnlegar leiðbeiningar til að finna upplýsingar um CPU og eftirlit með afköstum örgjörva/kerfis.

  1. Finndu helstu ferla í gangi eftir mestu minni og örgjörvanotkun í Linux
  2. Cpustat – fylgist með örgjörvanotkun með því að keyra ferla í Linux
  3. CoreFreq – Öflugt örgjörvaeftirlitstæki fyrir Linux kerfi
  4. Finndu helstu ferla í gangi eftir mestu minni og örgjörvanotkun í Linux
  5. 20 skipanalínuverkfæri til að fylgjast með afköstum Linux
  6. 13 Linux árangurseftirlitsverkfæri – Part 2

Til samanburðar, eftir að hafa prófað CPUTool og CPULimit, tókum við eftir því að hið fyrrnefnda býður upp á skilvirkari og áreiðanlegri „takmörkun á CPU-notkun“ virkni.

Þetta er í samræmi við prósentusvið örgjörvanotkunar sem sést eftir að hafa keyrt bæði verkfærin gegn tilteknu ferli. Prófaðu bæði verkfærin og bættu hugsunum þínum við þessa grein með því að nota athugasemdaformið hér að neðan.