Installer og konfigurer CPUTool på Linux for at begrænse CPU -brug

Indholdsfortegnelse

Inden for opgaverne med administration af servere baseret på Linux -miljøer er det en grundlæggende del for den optimale udvikling at overvåge brugen af ​​CPU både på niveauet for processer og tjenester og på brugerniveau, da overdreven brug af processoren vil påvirke serverens normale ydelse ved ikke at udvikle hver aktivitet naturligt og med de rigtige parametre.

Det er normalt, at computere "hænger", da de er mættet med processer eller handlinger fra brugernes side, men nogle gange er det svært at opdage præcis, hvor problemet ligger.

CPUTool er et simpelt værktøj, der giver os mulighed for at verificere CPU -brug i realtid og dermed være i stand til at begrænse og kontrollere brugen af ​​de processer, tjenester eller brugere, der har et højt brugsniveau, så vi kan stabilisere serverens adfærd.

Også med dette værktøj kan vi stoppe en proces, hvis den overskrider de fastsatte grænser. Til denne analyse vil vi bruge Ubuntu 17.04 Server, da CPUTools er kompatibel til Debian- og Ubuntu -miljøer. CPUTool sender SIGSTOP- og SIGCONT -signaler til hver proces, og dette bestemmer belastningen af ​​hver proces for dens respektive analyse.

Trin 1
For at installere CPUTool på Ubuntu 17.04 Server udfører vi følgende kommando:

 sudo apt installere cputool

FORSTØRRE

Trin 2
For at kontrollere, hvordan dette værktøj fungerer, vil vi udføre følgende linje, der formoder et højt CPU -forbrug:

 dd if = / dev / zero of = / dev / null &
Vi kan bruge topkommandoen til at få en realtidsrapport om de aktive Ubuntu-processer:

FORSTØRRE

Trin 3
Vi kan se, at PID 2801 i øjeblikket bruger 99,3% af CPU'en, hvilket er noget højt for en enkelt proces og bruger, og det er her CPUTools spiller ind. Vi kan bruge parameteren --cpu -limit eller -c til at begrænse en bestemt proces til en bestemt procentdel af CPU -brugen, f.eks. Hvis vi ønsker, at denne proces kun skal bruge 45% af CPU'en, udfører vi følgende:

 cputool --cpu -limit 45 -p 2801
Parameteren -p angiver navnet på PID. Hvis vi udfører den øverste kommando igen, vil vi se CPU -brugen, der er faldet:

FORSTØRRE

Trin 4
For at stoppe brugen af ​​top vil vi bruge tasterne Ctrl + C. Hvis vi vil vise og styre en gruppe processer, skal vi først vide, hvilke PID'er der udgør det, for eksempel hvis vi vil se webserverprocesserne, vil vi brug følgende linje:

 pidof apache2
Resultatet bliver følgende:

FORSTØRRE

Trin 5
Der kan vi bruge parameteren -P til at begrænse brugen af ​​gruppen af ​​processer:

 cputool --cpu -limit 15 -P 1532
For at se alle de muligheder, vi har med CPUTool, kan vi bruge følgende kommando:
 mand cputool

FORSTØRRE

Takket være denne kommando styrer vi præcist hver proces, der påvirker CPU'ens ydeevne.

wave wave wave wave wave