Unutar zadataka administriranja poslužitelja temeljenih na Linux okruženjima, temeljni je dio za optimalan razvoj praćenje korištenja CPU -a kako na razini procesa i usluga, tako i na razini korisnika, jer će prekomjerna upotreba procesora utjecati na normalne performanse poslužitelja ne razvijajući svaku aktivnost prirodno i s pravim parametrima.
Normalno je da računala "vise" jer su zasićena procesima ili radnjama korisnika, ali ponekad je teško otkriti gdje točno leži problem.
CPUTool je jednostavan alat koji nam omogućuje provjeru korištenja procesora u stvarnom vremenu i na taj način možemo ograničiti i kontrolirati upotrebu od strane onih procesa, usluga ili korisnika koji imaju visoku razinu upotrebe, što nam omogućuje stabilizaciju ponašanja poslužitelja.
Također pomoću ovog alata možemo zaustaviti proces ako premaši utvrđena ograničenja. Za ovu analizu koristit ćemo Ubuntu 17.04 Server jer je CPUTools kompatibilan za Debian i Ubuntu okruženja. CPUTool šalje signale SIGSTOP i SIGCONT svakom procesu i to određuje opterećenje svakog procesa za njegovu odgovarajuću analizu.
Korak 1
Za instaliranje CPUTool na Ubuntu 17.04 poslužitelj izvršit ćemo sljedeću naredbu:
sudo apt install cputool
POVEĆAJTE
Korak 2
Kako bismo provjerili kako ovaj alat radi, izvršit ćemo sljedeći redak koji pretpostavlja veliku potrošnju CPU -a:
dd ako je = / dev / nula od = / dev / null &Naredbu top možemo upotrijebiti za dobivanje izvješća u stvarnom vremenu o aktivnim procesima Ubuntu:
POVEĆAJTE
Korak 3
Možemo vidjeti da PID 2801 trenutno troši 99,3% CPU -a, što je donekle visoko za jedan proces i korisnika, i tu CPUTools dolazi u igru. Možemo koristiti --cpu -limit ili -c parametar za ograničavanje određenog procesa na određeni postotak korištenja procesora, na primjer, ako želimo da ovaj proces koristi samo 45% CPU -a, izvršit ćemo sljedeće:
cputool --cpu -limit 45 -p 2801Parametar -p označava naziv PID -a. Ako ponovno izvršimo gornju naredbu, vidjet ćemo da se potrošnja procesora smanjila:
POVEĆAJTE
Korak 4
Za prestanak korištenja vrha upotrijebit ćemo tipke Ctrl + C. Ako želimo prikazati i kontrolirati skupinu procesa, prvo moramo znati koji PID -ovi je čine, na primjer, ako želimo vidjeti procese na web poslužitelju upotrijebite sljedeći redak:
pidof apache2Rezultat će biti sljedeći:
POVEĆAJTE
Korak 5
Tamo možemo upotrijebiti -P parametar da ograničimo upotrebu navedene grupe procesa:
cputool --cpu -limit 15 -P 1532Da bismo vidjeli sve mogućnosti koje imamo s CPUTool -om, možemo upotrijebiti sljedeću naredbu:
čovjek cputool
POVEĆAJTE
Zahvaljujući ovoj naredbi precizno ćemo kontrolirati svaki proces koji utječe na performanse CPU -a.