Când lucrați la un sistem Linux, numeroase procese rulează în fundal. Aceste procese ocupă resurse de sistem sub formă de utilizare și timp a procesorului.

În timp ce în cele mai multe situații, sistemul de operare gestionează automat aceste procese, uneori un proces intensiv în resurse poate utiliza în exces CPU-ul din cauza procesării grele sau a dezvoltării slabe. Răspunsul este de obicei să distrugeți procesul direct sau să limitați utilizarea procesorului la o anumită limită.

Din fericire pe Linux, puteți limita utilizarea procesorului unui proces folosind un utilitar din linia de comandă numit cpulimit.

Cum se identifică un proces cu o utilizare ridicată a procesorului

Înainte de a putea limita procentul de resurse de sistem pe care le poate folosi un proces, trebuie să găsiți ID-ul procesului respectiv. Un ID de proces (sau PID) este un număr unic pe care sistemul dvs. îl folosește pentru a identifica un proces.

Pe Linux, există mai multe modalități de a obține informații detaliate legate de procese. Puteți utiliza

instagram viewer
top comanda pentru a obține o listă a proceselor care rulează în prezent pe sistemul dvs.

top

Ieșire:

%CPU coloana arată procentul de CPU pe care îl folosește un anumit proces. Dacă computerul dvs. încearcă să proceseze mai multe date decât poate, atunci un anumit proces va avea o utilizare a procesorului de 100%. Verificați tabelul pentru a vedea dacă există vreun proces cu utilizare ridicată a procesorului.

După ce ați găsit procesul cu o utilizare ridicată a procesorului, notați PID-ul acestuia. ID-ul procesului este important pentru limitarea utilizării procesului.

Limitați utilizarea procesorului cu cpulimit

După cum s-a menționat mai sus, cpulimit este un utilitar de linie de comandă care adaugă o limită la cantitatea de resurse de sistem utilizate de un proces specific de pe computer. Deoarece majoritatea distribuțiilor Linux nu sunt livrate cu cpulimit preinstalat, va trebui să îl instalați manual.

Puteți instala pachetul pe Ubuntu și alte distribuții bazate pe Debian după cum urmează:

sudo apt instalează cpulimit

Pe distribuțiile bazate pe Arch, cum ar fi Manjaro Linux:

sudo pacman -S cpulimit

Cpulimit este disponibil în depozitul EPEL (Extra Packages for Enterprise Linux). Prin urmare, pentru ao instala pe distribuțiile CentOS și RHEL, va trebui mai întâi să activați depozitul EPEL.

instalează epel-release
yum instalați cpulimit

Sintaxa de bază

Pentru a utiliza cpulimit, va trebui să treceți unul dintre următoarele trei argumente cu comanda:

  1. -p sau --pid: ID-ul procesului unui proces
  2. -e sau --exe: Numele fișierului executabil
  3. -p sau --cale: Calea absolută a fișierului executabil

Sintaxa de bază a comenzii este:

cpulimit -p pid
cpulimit -e executablename
cpulimit -p / cale-la-executabil

Limitați utilizarea CPU a unui proces

Puteți utiliza --limită sau -l semnalizator al utilitarului cpulimit pentru a adăuga o limită la resursele pe care le poate folosi un proces. Pentru a forța un proces cu PID 81550 să utilizeze doar 50% din CPU:

sudo cpulimit -p 81550 --limit 50

Aici, cpulimit va restricționa utilizarea procesorului în proces, atâta timp cât acesta rulează. Dacă opriți executarea cpulimit, utilizarea procesorului respectivului proces va reveni la normal.

O soluție excelentă pentru a preveni această problemă este rularea cpulimit în fundal. Puteți adăuga fișierul --fundal sau -b semnalizați cu comanda către trimite comanda în fundal.

sudo cpulimit -p 81550 --limit 50 - fundal

Dacă --fundal opțiunea nu funcționează, puteți adăuga un Ampersand (&) după comanda de trimitere la fundal.

sudo cpulimit -p 81550 --limit 50 &

Utilizați comanda de sus pentru a verifica dacă comanda menționată mai sus funcționează.

După cum ați fi observat, utilizarea procesorului pentru dd comanda a coborât la 48,8%.

Ucideți un proces folosind PID-ul său

În loc să limitați utilizarea procesorului, puteți închide complet procesul oprindu-l cu --ucide steag.

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

Management mai inteligent al proceselor în Linux

Cpulimit este un utilitar excelent dacă vă confruntați adesea cu procese cu utilizare ridicată a procesorului. Utilizatorii GNOME care nu sunt confortabili cu linia de comandă pot, de asemenea utilizați System Monitor pentru a gestiona procesele pe sistemul lor.

Pe lângă utilizarea instrumentelor precum cpulimit, puteți reduce prioritatea pe Linux pentru a oferi mai puține resurse unui proces specific. Grozav și renice comenzile sunt un instrument de salvare atunci când vine vorba de gestionarea priorității procesului în Linux.

E-mail
Cum să schimbați prioritatea procesului în Linux cu frumos și renice

Doriți să schimbați prioritatea proceselor specifice pe Linux? Puteți face acest lucru cu ușurință folosind comanda nice și renice.

Citiți în continuare

Subiecte asemănătoare
  • Linux
  • CPU
  • Linux
  • Prelucrare
Despre autor
Deepesh Sharma (54 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. Scrie conținut informațional pe internet de peste 3 ani. În timpul liber, îi place să scrie, să asculte muzică și să cânte la chitară.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.