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 updateApoi, 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:
fgCu 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.