Inom uppgif.webpterna för administration av servrar baserade på Linux -miljöer är det en grundläggande del för den optimala utvecklingen att övervaka användningen av CPU både på nivån av processer och tjänster och på användarnivå, eftersom överdriven användning av processorn kommer att påverka serverns normala prestanda genom att inte utveckla varje aktivitet naturligt och med rätt parametrar.
Det är normalt att datorer "hänger" eftersom de är mättade med processer eller handlingar från användare, men ibland är det svårt att upptäcka exakt var problemet ligger.
CPUTool är ett enkelt verktyg som gör att vi kan verifiera CPU -användning i realtid och därmed kunna begränsa och kontrollera användningen av de processer, tjänster eller användare som har hög användning, vilket gör att vi kan stabilisera servern.
Även med detta verktyg kan vi stoppa en process om den överskrider de fastställda gränserna. För denna analys kommer vi att använda Ubuntu 17.04 Server eftersom CPUTools är kompatibelt för Debian- och Ubuntu -miljöer. CPUTool skickar SIGSTOP- och SIGCONT -signaler till varje process och detta bestämmer belastningen för varje process för dess respektive analys.
Steg 1
För att installera CPUTool på Ubuntu 17.04 Server kör vi följande kommando:
sudo apt installera cputool
FÖRSTORA
Steg 2
För att kontrollera hur det här verktyget fungerar kommer vi att köra följande rad som antar en hög förbrukning av CPU:
dd if = / dev / zero of = / dev / null &Vi kan använda toppkommandot för att få en realtidsrapport om de aktiva Ubuntu-processerna:
FÖRSTORA
Steg 3
Vi kan se att PID 2801 för närvarande förbrukar 99,3% CPU vilket är något högt för en enda process och användare och det är där CPUTools spelar in. Vi kan använda parametern --cpu -limit eller -c för att begränsa en viss process till en viss procent av CPU -användning, till exempel om vi vill att den här processen ska använda endast 45% av CPU: n kommer vi att utföra följande:
cputool --cpu -limit 45 -p 2801Parametern -p anger namnet på PID. Om vi kör toppkommandot igen ser vi CPU -användningen som har minskat:
FÖRSTORA
Steg 4
För att stoppa användningen av topp använder vi tangenterna Ctrl + C. Om vi vill visa och styra en grupp processer måste vi först veta vilka PID: er som består av, till exempel om vi vill se webbserverprocesserna använd följande rad:
pidof apache2Resultatet blir följande:
FÖRSTORA
Steg 5
Där kan vi använda parametern -P för att begränsa användningen av nämnda grupp av processer:
cputool --cpu -limit 15 -P 1532För att se alla alternativ vi har med CPUTool kan vi använda följande kommando:
man cputool
FÖRSTORA
Tack vare detta kommando kommer vi exakt att styra varje process som påverkar CPU: s prestanda.