Cum se limitează utilizarea procesorului Linux cu CPULimit

Utilizarea procesorului este unul dintre principalele obiective pe care trebuie să le avem în vedere, ca utilizatori ai oricărui sistem, deoarece este responsabil pentru majoritatea operațiunilor sistemului și dacă acesta eșuează sau devine saturat de procese, va provoca, fără îndoială, un impact negativ asupra toate.funcționarea sistemului Linux și a aplicațiilor sale.

CPULimit este un instrument dezvoltat pentru limitați utilizarea procesorului de Linux, bazat pe procente, nu pe timpul procesorului.

Acest utilitar este practic pentru a controla lucrările batch sau când nu doriți să consumați prea multe cicluri de procesor, acest lucru se realizează prin împiedicarea executării unui proces pentru mai mult de un motiv specific de timp, care este o cauză a consumului ridicat de procesor, fără o justă cauză.

Nu este prima dată când vorbim despre acest subiect al limitării utilizării procesorului în sistemele Linux, de vreme ce l-am văzut odată cu instrumentul CPUTool pe care îl lăsăm aici pentru a putea arunca o privire asupra acestuia, cu siguranță și utilizarea acestuia va surprinde tu, respectând obiectivele pe care le cauți.

CPULimit nu modifică valoarea sau setările de prioritate ale setărilor deja stabilite, ci utilizarea în timp real a procesorului și, pe lângă aceasta, există posibilitatea ca acesta să se adapteze la sarcina generală a sistemului, dinamic și rapid .

Controlul cantității de CPU utilizate este procesat prin trimiterea semnalelor SIGSTOP și SIGCONT POSIX către procese, astfel, toate procesele secundare și firele din procesul specificat vor avea același procent de CPU.

Să luăm măsuri arătând cu exemple practice instalarea și utilizarea instrumentului CPULimit.

1. Cum se instalează CPULimit Linux


Pentru a instala CPULimit, vom actualiza mai întâi pachetele sistemului de operare, pentru aceasta executăm următoarea comandă:
 sudo apt-get update
Apoi, continuăm să instalăm CPULimit executând:
 sudo apt-get install cpulimit

MARI

2. Cum se folosește CPULimit Linux


În primul rând, trebuie să verificăm utilizarea procesorului fără CPULimit și apoi vom implementa utilitarul CPULimit pentru validare. Pentru a rula o aplicație pe un singur nucleu, vom rula următoarele:
 dd if = / dev / zero din = / dev / null &

MARI

Acum vom verifica utilizarea procesorului cu următoarea comandă:

 top

MARI

În mod normal, utilizarea procesorului ajunge la 100%, acum putem folosi CPULimit pentru a limita utilizarea procesorului, pentru aceasta vom arăta acest proces în prim plan folosind comanda fg și îl vom anula cu:

CTRL + C

Comandă proces procesor:

 fg
Cu această comandă puteți vedea utilizarea procesorului.

MARI

În acest fel, se verifică faptul că CPULimit ajută la gestionarea procesorului într-un mod cuprinzător. Acum vom executa următoarele:

 cpulimit -l 30 dd if = / dev / zero of = / dev / null &

MARI

Din nou verificăm utilizarea procesorului cu comanda de sus:

MARI

Putem vedea că utilizarea procesorului este în intervalul de 33,1%. Pentru a verifica nucleul procesorului dvs., în cazul în care aveți mai multe, trebuie să folosim comanda nproc:

MARI

În acest caz, avem doar 1 nucleu.

În cazul în care avem mai multe nuclee, de exemplu 4, putem executa următoarea linie pentru a verifica utilizarea procesorului:

 pentru j în `seq 1 4`; fă dd dacă = / dev / zero din = / dev / null & done
În acest caz, executăm următoarele cu un singur nucleu:
 pentru j în `seq 1 1`; fă dd dacă = / dev / zero din = / dev / null & done

MARI

Putem folosi top din nou pentru a valida utilizarea procesorului.

Comanda dd consumă aproape 100% din CPU din toate nucleele disponibile, putem elimina urmele făcute de dd cu următoarea comandă:

 killall dd

MARI

După cum putem vedea, datorită CPULimit vom putea restricționa utilizarea procesorului în Linux, ceea ce va ajuta alte procese mai importante să fie utilizate corect. Efectuarea serverelor nu se prăbușește în ceea ce privește performanța utilizării procesorului cu anumite programe care nu sunt atât de importante pentru companie sau pentru utilizator.

wave wave wave wave wave