Kada radite na Linux sustavu, u pozadini se izvode brojni procesi. Ovi procesi zauzimaju sistemske resurse u obliku upotrebe i vremena CPU-a.

Iako u većini situacija OS upravlja tim procesima automatski, ponekad proces koji zahtijeva resurse može previše iskoristiti CPU zbog teške obrade ili lošeg razvoja. Odgovor je obično ubiti proces izravno ili ograničiti njegovu upotrebu CPU-a na određeno ograničenje.

Srećom na Linuxu, možete ograničiti upotrebu procesora procesom pomoću uslužnog programa naredbenog retka cpulimit.

Kako identificirati proces s velikom upotrebom procesora

Da biste mogli ograničiti postotak sistemskih resursa koje proces može koristiti, morate pronaći ID procesa tog određenog procesa. ID procesa (ili PID) jedinstveni je broj koji vaš sustav koristi za identificiranje procesa.

Na Linuxu postoji nekoliko načina za dobivanje detaljnih informacija povezanih s procesima. Možete koristiti vrh naredba za dobivanje popisa procesa koji se trenutno izvode u vašem sustavu.

instagram viewer
vrh

Izlaz:

The % CPU stupac prikazuje postotak CPU-a koji određeni proces koristi. Ako vaše računalo pokušava obraditi više podataka nego što može, tada će neki određeni proces imati 100% zauzetost procesora. Provjerite tablicu da vidite postoji li postupak s velikom potrošnjom procesora.

Jednom kada pronađete proces s velikom potrošnjom procesora, zabilježite njegov PID. ID procesa važan je za ograničavanje upotrebe procesa.

Ograničite upotrebu CPU-a s cpulimit-om

Kao što je gore spomenuto, cpulimit je uslužni program naredbenog retka koji dodaje ograničenje količini sistemskih resursa koje koristi određeni proces na vašem računalu. Budući da se većina Linux distribucija ne isporučuje s unaprijed instaliranim cpulimitom, morat ćete ga instalirati ručno.

Paket možete instalirati na Ubuntu i druge distribucije zasnovane na Debianu na sljedeći način:

sudo apt instalirati cpulimit

Na distribucijama zasnovanim na Archu, poput Manjaro Linuxa:

sudo pacman -S cpulimit

Cpulimit je dostupan na spremištu EPEL (Extra Packages for Enterprise Linux). Stoga, da biste ga instalirali na distribucije CentOS i RHEL, prvo morate omogućiti spremište EPEL.

njam instalirajte epel-release
njam instaliraj cpulimit

Osnovna sintaksa

Da biste koristili cpulimit, naredbom ćete morati proslijediti jedan od sljedeća tri argumenta:

  1. -str ili --pid: ID procesa procesa
  2. -e ili --exe: Ime izvršne datoteke
  3. -str ili --staza: Apsolutni put izvršne datoteke

Osnovna sintaksa naredbe je:

cpulimit -p pid
cpulimit -e ime izvršne datoteke
cpulimit -p / put-do-izvršne datoteke

Ograničite upotrebu procesa na procesoru

Možete koristiti --ograničiti ili -l zastava uslužnog programa cpulimit za dodavanje ograničenja resursima koje proces može koristiti. Da biste prisilili postupak s PID 81550 da koristi samo 50% CPU-a:

sudo cpulimit -p 81550 --limit 50

Ovdje će cpulimit ograničiti upotrebu procesora sve dok je pokrenut. Ako zaustavite izvršavanje cpulimita, korištenje CPU-a tog određenog procesa vratit će se u normalu.

Izvrsno rješenje za sprečavanje ovog problema je pokretanje cpulimita u pozadini. Možete dodati - pozadina ili -b zastava s naredbom na poslati naredbu u pozadinu.

sudo cpulimit -p 81550 --limit 50 --pozadina

Ako je - pozadina opcija ne radi, možete dodati Ampersand (&) nakon naredbe za slanje u pozadinu.

sudo cpulimit -p 81550 --limit 50 &

Upotrijebite gornju naredbu da provjerite radi li gore navedena naredba.

Kao što ste mogli primijetiti, upotreba CPU-a dd zapovijed se smanjila na 48,8%.

Ubijte postupak koristeći njegov PID

Umjesto da ograničite upotrebu procesora, možete potpuno isključiti postupak ubijanjem pomoću --ubiti zastava.

sudo cpulimit -p 81550 --limit 50 --kill

Pametnije upravljanje procesima u Linuxu

Cpulimit je izvrstan uslužni program ako često naletite na procese s visokom potrošnjom procesora. Mogu to učiniti i korisnici GNOME-a kojima nije ugodno naredbeni redak koristite System Monitor za upravljanje procesima na njihovom sustavu.

Pored korištenja alata poput cpulimit, na Linuxu također možete smanjiti prioritet kako biste pružili manje resursa određenom procesu. The Lijepo i renice naredbe su spas za upravljanje prioritetom procesa u Linuxu.

E-mail
Kako promijeniti prioritet procesa u Linuxu s lijepim i renice

Želite li promijeniti prioritet određenih procesa na Linuxu? To možete jednostavno učiniti pomoću naredbe nice and renice.

Pročitajte Dalje

Povezane teme
  • Linux
  • CPU
  • Linux
  • Obrada
O autoru
Deepesh Sharma (Objavljeno 54 članka)

Deepesh je mlađi urednik za Linux u MUO. Na internetu piše informativni sadržaj više od 3 godine. U slobodno vrijeme uživa u pisanju, slušanju glazbe i sviranju gitare.

Više od Deepesh Sharme

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.