În cadrul sarcinilor de administrare a serverelor bazate pe medii Linux, este o parte fundamentală pentru dezvoltarea optimă pentru a monitoriza utilizarea procesorului atât la nivelul proceselor și serviciilor, cât și la nivelul utilizatorilor, deoarece utilizarea excesivă a procesorului va afecta performanța normală a serverului nedezvoltând fiecare activitate în mod natural și cu parametrii corecți.
Este normal ca computerele să „blocheze” deoarece sunt saturate de procese sau acțiuni ale utilizatorilor, dar uneori este dificil să detectăm exact unde se află problema.
CPUTool este un instrument simplu care ne permite să verificăm utilizarea procesorului în timp real și astfel să putem limita și controla utilizarea de către acele procese, servicii sau utilizatori care au niveluri ridicate de utilizare, permițându-ne să stabilizăm comportamentul serverului.
De asemenea, cu acest instrument putem opri un proces dacă depășește limitele stabilite. Pentru această analiză vom folosi serverul Ubuntu 17.04, deoarece CPUTools este compatibil pentru mediile Debian și Ubuntu. CPUTool trimite semnale SIGSTOP și SIGCONT către fiecare proces și aceasta determină încărcarea fiecărui proces pentru analiza sa respectivă.
Pasul 1
Pentru a instala CPUTool pe serverul Ubuntu 17.04 vom executa următoarea comandă:
sudo apt instalează cputool
MARI
Pasul 2
Pentru a verifica modul în care funcționează acest instrument vom executa următoarea linie care presupune un consum ridicat de CPU:
dd if = / dev / zero din = / dev / null &Putem folosi comanda de sus pentru a avea un raport în timp real al proceselor Ubuntu active:
MARI
Pasul 3
Putem vedea că PID 2801 consumă în prezent 99,3% din procesor, care este oarecum ridicat pentru un singur proces și un singur utilizator și de aceea CPUTools intră în joc. Putem folosi parametrul --cpu-limit sau -c pentru a limita un anumit proces la un anumit procent din utilizarea procesorului, de exemplu, dacă dorim ca acest proces să utilizeze doar 45% din CPU vom executa următoarele:
cputool --cpu-limit 45 -p 2801Parametrul -p indică numele PID. Dacă executăm din nou comanda de sus vom vedea utilizarea procesorului care a scăzut:
MARI
Pasul 4
Pentru a opri utilizarea topului vom folosi tastele Ctrl + C. Dacă dorim să afișăm și să controlăm un grup de procese, trebuie mai întâi să știm ce PID-uri îl compun, de exemplu, dacă vrem să vedem procesele serverului web, vom face utilizați următoarea linie:
pidof apache2Rezultatul va fi următorul:
MARI
Pasul 5
Acolo putem folosi parametrul -P pentru a limita utilizarea grupului de procese menționat:
cputool --cpu-limit 15 -P 1532Pentru a vedea toate opțiunile pe care le avem cu CPUTool putem folosi următoarea comandă:
om cputool
MARI
Datorită acestei comenzi vom controla cu precizie fiecare proces care afectează performanța procesorului.