Ko delate na sistemu Linux, se v ozadju izvajajo številni procesi. Ti procesi zajemajo sistemske vire v obliki uporabe procesorja in časa.
Čeprav v večini primerov OS samodejno upravlja s temi procesi, lahko včasih proces, ki zahteva veliko virov, CPU preveč izkoristi zaradi težke obdelave ali slabega razvoja. Odgovor je običajno, da postopek neposredno ubijemo ali omejimo njegovo uporabo procesorja na določeno mejo.
Na srečo lahko v Linuxu omejite uporabo procesorja z uporabo pripomočka ukazne vrstice cpulimit.
Kako prepoznati proces z visoko porabo procesorja
Preden lahko omejite odstotek sistemskih virov, ki jih lahko uporablja proces, morate poiskati ID postopka za ta postopek. ID procesa (ali PID) je enolična številka, ki jo vaš sistem uporablja za identifikacijo procesa.
V Linuxu obstaja več načinov za pridobivanje podrobnih informacij, povezanih s procesi. Lahko uporabite vrh ukaz, da dobite seznam procesov, ki se trenutno izvajajo v vašem sistemu.
vrh
Izhod:
The % CPU stolpec prikazuje odstotek CPU, ki ga uporablja določen postopek. Če vaš računalnik poskuša obdelati več podatkov, kot je mogoče, bo pri določenem postopku procesor porabil 100%. Preverite tabelo in preverite, ali obstaja kakšen postopek z veliko porabo procesorja.
Ko najdete postopek z veliko porabo procesorja, si zapišite njegov PID. ID procesa je pomemben za omejevanje uporabe postopka.
Omejite uporabo CPU s cpulimit
Kot smo že omenili, je cpulimit pripomoček za ukazno vrstico, ki dodaja omejitev količine sistemskih virov, ki jih določen postopek uporablja v vašem računalniku. Ker večina distribucij Linuxa ni dobavljena s prednameščenim cpulimitom, ga boste morali namestiti ročno.
Paket lahko namestite v Ubuntu in druge distribucije, ki temeljijo na Debianu, na naslednji način:
sudo apt namestite cpulimit
Za distribucije na osnovi Arch, kot je Manjaro Linux:
sudo pacman -S cpulimit
Cpulimit je na voljo v repozitoriju EPEL (Extra Packages for Enterprise Linux). Če ga želite namestiti v distribucijo CentOS in RHEL, morate najprej omogočiti repozitorij EPEL.
yum namestite epel-release
yum namestite cpulimit
Osnovna sintaksa
Če želite uporabiti cpulimit, boste morali z ukazom prenesti enega od naslednjih treh argumentov:
- -p ali --pid: ID procesa
- -e ali --exe: Ime izvršljive datoteke
- -p ali - pot: Absolutna pot izvršljive datoteke
Osnovna sintaksa ukaza je:
cpulimit -p pid
cpulimit -e izvršljivo ime
cpulimit -p / pot do izvedljive datoteke
Omejite uporabo procesorja v procesorju
Lahko uporabite --omejiti ali -l zastavice pripomočka cpulimit, da dodate omejitev virom, ki jih lahko uporabi postopek. Če želite prisiliti postopek s PID 81550, da uporabi le 50% CPU:
sudo cpulimit -p 81550 --limit 50
Tu bo cpulimit omejeval uporabo procesorja, dokler se ta izvaja. Če ustavite izvajanje cpulimita, se bo uporaba CPU tega določenega postopka vrnila v normalno stanje.
Odlična rešitev za preprečitev te težave je zagon cpulimita v ozadju. Lahko dodate - ozadje ali -b zastava z ukazom pošlji ukaz v ozadje.
sudo cpulimit -p 81550 --limit 50 - ozadje
Če je - ozadje možnost ne deluje, lahko dodate Ampersand (&) po ukazu, da ga pošljete v ozadje.
sudo cpulimit -p 81550 --limit 50 &
Z zgornjim ukazom preverite, ali prej omenjeni ukaz deluje.
Kot ste morda že opazili, uporaba CPU dd ukaz znižal na 48,8%.
Ubijte postopek s pomočjo njegovega PID
Namesto da omejite uporabo procesorja, lahko postopek popolnoma zaustavite tako, da ga ubijete z - ubiti zastavo.
sudo cpulimit -p 81550 --limit 50 --kill
Pametnejše upravljanje procesov v Linuxu
Cpulimit je odličen pripomoček, če pogosto naletite na procese z veliko porabo procesorja. Lahko tudi uporabniki GNOME, ki se ne ujemajo z ukazno vrstico uporabite System Monitor za upravljanje procesov na njihovem sistemu.
Poleg uporabe orodij, kot je cpulimit, lahko v Linuxu tudi znižate prednost, da zagotovite manj sredstev za določen postopek. The lepo in renice ukazi so rešilni pri upravljanju prioritete procesa v Linuxu.
Želite spremeniti prednost določenih procesov v Linuxu? To lahko enostavno storite z ukazom nice in renice.
Preberite Naprej
- Linux
- CPU
- Linux
- Obravnavati

Deepesh je mlajši urednik za Linux pri MUO. Na internetu že več kot 3 leta piše informativne vsebine. V prostem času rad piše, posluša glasbo in igra kitaro.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.