CPUTool - Takmarka og stjórna CPU nýtingu hvaða ferli sem er í Linux


Eitt af mikilvægustu sviðunum undir Linux frammistöðueftirlitsverkfærum til að fylgjast með hvernig hlutirnir þróast á kerfi.

Fjöldi þessara verkfæra gefur einfaldlega út kerfisstöðu/tölfræði á meðan nokkur önnur veita þér leið til að stjórna afköstum kerfisins. Eitt slíkt tól sem heitir CPUTool.

CPUTool er einfalt en öflugt skipanalínuverkfæri til að takmarka og stjórna CPU nýtingu hvaða ferli sem er að tilteknum mörkum og leyfir að stöðva framkvæmd ferlis ef kerfisálagið nær yfir skilgreindan þröskuld.

Til að takmarka CPU-notkun sendir cputool SIGSTOP og SIGCONT merki til ferla og það er ákvarðað af kerfisálagi. Það treystir á /proc gerviskráakerfið til að lesa PID og örgjörvanotkunarráðstafanir þeirra.

Það má nota til að takmarka örgjörvanotkun eða kerfisálag undir áhrifum af einu ferli eða hópi ferla við ákveðin takmörk og/eða stöðva ferla ef kerfisálag fer yfir þröskuld.

Settu upp CPUTool til að takmarka CPU-notkun og hleðslumeðaltal

CPUTool er aðeins hægt að setja upp á Debian/Ubuntu og afleiður þess frá sjálfgefnum kerfisgeymslum með því að nota pakkastjórnunartæki.

$ sudo apt install cputool

Nú skulum líta á hvernig cputool virkar í raun. Til að sýna þetta allt, munum við keyra dd skipun sem ætti að leiða til hás CPU hlutfall, í bakgrunni og sýna PID þess.

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

Til að fylgjast með örgjörvanotkun getum við notað glances verkfærin sem gera okkur kleift að skoða í rauntíma reglulega uppfærða stöðu á keyrandi Linux kerfisferlum:

# top

Af úttakinu hér að ofan getum við séð að dd skipunin er með hæsta hlutfall CPU tíma 99.7%) Nú getum við takmarkað þetta með því að nota cputool eins og sýnt er hér að neðan.

--cpu-limit eða -c fáninn er notaður til að stilla notkunarprósentu fyrir ferli eða hóp ferla og -p til að tilgreina a PID. Eftirfarandi skipun mun takmarka dd skipunina (PID 8275) við 50% notkun á einum CPU kjarna:

# cputool --cpu-limit 50 -p 8275 

Eftir að hafa keyrt cputool getum við athugað nýja CPU notkun fyrir ferlið (PID 8275) einu sinni enn. Nú ætti CPU notkun fyrir dd ferli að vera á bilinu (49,0%-52,0%).

# top

Til að takmarka örgjörvanotkun dd enn frekar við 20% getum við keyrt cputool í annað sinn:

# cputool --cpu-limit 20 -p 8275 

Athugaðu síðan strax með því að nota verkfæri eins og augnaráð eins og þetta (CPU notkun fyrir dd ætti nú að vera á bilinu 19,0%-22,0% eða aðeins umfram þetta):

# top

Athugaðu að skelin býst ekki við neinu notendainntaki meðan cputool er í gangi; verður því ekki svarað. Til að drepa það (þetta mun stöðva takmörkun örgjörvanotkunar), ýttu á Ctrl + C.

Mikilvægt er að tilgreina vinnsluhóp (eitt forrit með nokkrum hlaupandi tilvikum, hvert með sérstöku PID) til dæmis HTTP vefþjónn:

# pidof apache2
9592 3643 3642 3641 3640 3638 3637 1780

Notaðu -P fánann svona:

# cputool --cpu-limit 20 -P 1780

Valmöguleikinn -l er notaður til að tilgreina hámarksálag sem kerfið getur tekið þó að ferlið eða vinnsluhópurinn haldi áfram að keyra. Við gætum notað brotagildi (t.d. 2,5).

Dæmið hér að neðan þýðir að keyra rsync fyrir staðbundið öryggisafrit aðeins þegar kerfisálagið fer ekki yfir 3,5:

# cputool --load-limit 3.5 --rsync -av /home/tecmint /backup/`date +%Y-%m-%d`/

Fyrir frekari upplýsingar og notkun, skoðaðu CPUTool mannasíðuna:

# man cputool

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

  1. 9 Gagnlegar skipanir til að fá CPU upplýsingar á 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

Að lokum kemur CPUTool sér vel fyrir Linux árangursstjórnun. Deildu hugsunum þínum um þessa grein í gegnum athugasemdaformið hér að neðan.