CPULimit, omejuje uporabo procesorja, ki jo uporablja proces

o CPULimit

V naslednjem članku si bomo ogledali CPULimit. To je orodje ukazne vrstice, ki omejuje uporabo procesorja v procesu (izraženo v odstotkih, ne v CPU času). To bo koristno za nadzor serijskih opravil, kadar ne želimo, da bi proces porabil preveč procesorskih ciklov.

Z uporabo tega orodja ne bomo spreminjali vrednosti ali drugih prednostnih nastavitev, temveč dejansko uporabo CPU. Poleg tega se je sposoben dinamično in hitro prilagoditi splošni obremenitvi sistema. Nadzor nad količino uporabljenega CPU se opravi s pošiljanjem signali NASLEDNJA POSTAJA y NAPREJ POSIX za procese. Vsi podrejeni procesi in niti določenega procesa bodo imeli enak odstotek CPU.

Namestite CPULimit

CPULimit je na voljo v večini privzetih skladišč distribucij, podobnih Unixu. Namestimo ga lahko s privzetimi upravitelji paketov v ustrezni distribuciji Gnu / Linux. V spodnjem primeru bomo videli, kako ga namestiti v Debian, Ubuntu in Linux Mint. Odprti bomo morali samo terminal (Ctrl + Alt + T) in vanj zapisati naslednji ukaz:

sudo apt-get install cpulimit

Kdor želi, se lahko posvetuje z drugimi vrstami objektov v stran GitHub projekta.

Uporaba CPULimit

Ko je orodje nameščeno, je čas, da preverite, kako deluje. Za to bomo zagnali program, ki porabi veliko CPU virov. Naslednje ukaze je treba zagnati kot korenski uporabnik.

Ustvarjanje skripta, ki porablja CPU vire

Najprej gremo ustvarite datoteko z imenom derrochecpu.sh. Uporabil bom Urejevalnik Vim, ampak da vsak uporablja tistega, ki mu je ljubši. Iz terminala (Ctrl + Alt + T) bomo morali zapisati:

vim derrochecpu.sh

Ko se odpre, bomo pritisnili tipko 'Esc' in potem 'i". Zdaj bomo dodali naslednje vrstice:

vim skripta splurgecpu

#!/bin/bash
while :; do :; done;

Po tem je čas, da shranite in zaprete. Za to bomo pritisnili tipko 'Esc'in bomo pisali : wq da shranite in zaprete datoteko. Ta kratek skript se bo ponavljal brez prekinitve, pri čemer bo porabila največ procesorja. Zato je priporočljivo, da ga preizkusite v navideznem računalniku.

Zdaj bomo to datoteko naredili izvršljivo. Da bi to naredili, bomo na istem terminalu (Ctrl + Alt + T) izvedli:

chmod +x derrochecpu.sh

Zagon skripta

Zdaj bomo postopek zagnali v ozadju. To bomo storili z ukazom:

./derrochecpu.sh &

PID skript splurgeCPU

Obdržali bomo PID postopka. V tem primeru je 6472 PID zagnanega postopka.

Preverjanje, koliko CPU porabi

Količino CPU, ki jo porabi proces, ki smo ga pravkar zagnali, lahko vidimo s pomočjo ukaz «top» v istem terminalu:

zgornji skript splurgeCPU

top

Kot je razvidno iz zgornjega posnetka zaslona, ​​postopek wastecpu.sh porabi več kot 96% CPU. Ker porabi veliko CPU, je težko izvajati druge naloge. Po nekaj minutah sistem se lahko sesuje ali zamrzne. Tu nam CPULimt priskoči na pomoč.

Omejitev uporabe CPU s PID

Zdaj pa omejimo uporabo CPU tega postopka z orodjem CPULimit. Mi gremo omejite uporabo procesorja na 35% z ustreznim PID (približno). Če želite to narediti, zaženite:

cpulimit -l 35 -p 6472 &
  • Možnost "-l 35»Omeji postopek na približno 35%.
  • «-p 6472»Je PID derrochecpu.sh, ki smo ga že videli.

Preverjanje učinka CPULimit

Po zagonu prejšnjega ukaza ponovno preverimo uporabo procesorja. Za to bomo znova uporabili zgornji ukaz:

top script CPULimit razmetavanje

top

Kot lahko vidite na zgornji sliki, se je poraba procesorja wastefulcpu.sh zmanjšala na 35,6%, kar je zelo blizu 35%. Zdaj ja lahko imamo več procesorskih virov za zagon drugih procesov.

Omejitev uporabe procesorja po imenu datoteke

Videli smo, kako omejiti postopek s pomočjo PID. Pa tudi lahko izvedemo ukaz CPULimit, ki določa ime izvršljive programske datoteke.

Na primer, isti primer zgoraj bi bil:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit je lahko koristen med izvajanjem procesa, ki porabi preveč CPU. Ko bomo naslednjič opazili, da program porabi preveč CPU, bomo morali preprosto poiskati PID procesa z ukazom «vrh«. Ko ga imate, morate samo uporabiti CPU na najmanjšo vrednost z ukazom CPULimit, kot je opisano v tem članku.

Odstranite CPULimit

Odstranitev tega orodja iz našega sistema je tako preprosta kot odpiranje terminala (Ctrl + Alt + T) in vnos vanj:

sudo apt remove cpulimit

Kaj je opisal ta članek to je samo primer. Očitno nihče pri zdravi pameti na svojem računalniku ne bo zagnal skripta, kot je opisan tukaj.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   javp je dejal

    Hi
    Idealen je za stari računalnik, ki ga imam z amd64 x2, za katerega se zdi, da ima težave s hlajenjem in ko postopek v nekaj minutah porabi veliko procesorja, se segreje do 100 ° C in izklopi.
    Ko torej vidim, da me postopek (običajno nekatera spletna mesta ali programi za upodabljanje videoposnetkov) povišajo temperaturo procesorja, bom s pomočjo cpulimita odstranil "moč" iz tega procesa.
    hvala