Innenfor oppgavene med administrasjon av servere basert på Linux -miljøer, er det en grunnleggende del for den optimale utviklingen å overvåke bruken av CPU både på prosessnivå og tjenester og på brukernivå, siden overdreven bruk av prosessoren vil påvirke serverens normale ytelse ved ikke å utvikle hver aktivitet naturlig og med de riktige parameterne.
Det er normalt at datamaskiner "henger" ettersom de er mettet av prosesser eller handlinger fra brukere, men noen ganger er det vanskelig å oppdage nøyaktig hvor problemet ligger.
CPUTool er et enkelt verktøy som lar oss kontrollere CPU -bruken i sanntid og dermed kunne begrense og kontrollere bruken av de prosessene, tjenestene eller brukerne som har høye bruksnivåer, slik at vi kan stabilisere serverens oppførsel.
Også med dette verktøyet kan vi stoppe en prosess hvis den overskrider de fastsatte grensene. For denne analysen vil vi bruke Ubuntu 17.04 Server siden CPUTools er kompatibelt for Debian- og Ubuntu -miljøer. CPUTool sender SIGSTOP- og SIGCONT -signaler til hver prosess, og dette bestemmer belastningen til hver prosess for den respektive analysen.
Trinn 1
For å installere CPUTool på Ubuntu 17.04 Server vil vi utføre følgende kommando:
sudo apt installere cputool
FORSTØRRE
Steg 2
For å sjekke hvordan dette verktøyet fungerer, vil vi utføre følgende linje som antar et høyt forbruk av CPU:
dd if = / dev / zero of = / dev / null &Vi kan bruke toppkommandoen for å ha en sanntidsrapport om de aktive Ubuntu-prosessene:
FORSTØRRE
Trinn 3
Vi kan se at PID 2801 for tiden bruker 99,3% av CPU, noe som er noe høyt for en enkelt prosess og bruker, og det er der CPUTools spiller inn. Vi kan bruke parameteren --cpu -limit eller -c til å begrense en bestemt prosess til en viss prosentandel av CPU -bruken, for eksempel hvis vi vil at denne prosessen skal bruke bare 45% av CPU -en vil vi utføre følgende:
cputool --cpu -limit 45 -p 2801Parameteren -p angir navnet på PID. Hvis vi utfører toppkommandoen igjen, ser vi CPU -bruken som er redusert:
FORSTØRRE
Trinn 4
For å stoppe bruken av topp bruker vi Ctrl + C. -tastene. Hvis vi vil vise og kontrollere en gruppe prosesser, må vi først vite hvilke PID -er som utgjør det, for eksempel hvis vi vil se webserverprosessene bruk følgende linje:
pidof apache2Resultatet blir følgende:
FORSTØRRE
Trinn 5
Der kan vi bruke parameteren -P for å begrense bruken av gruppen prosesser:
cputool --cpu -limit 15 -P 1532For å se alle alternativene vi har med CPUTool kan vi bruke følgende kommando:
mann cputool
FORSTØRRE
Takket være denne kommandoen vil vi nøyaktig kontrollere hver prosess som påvirker ytelsen til CPU -en.