Installieren und konfigurieren Sie CPUTool unter Linux, um die CPU-Auslastung zu begrenzen

Inhaltsverzeichnis

Im Rahmen der Administration von Servern auf Basis von Linux-Umgebungen ist es ein grundlegender Bestandteil für die optimale Entwicklung, die CPU-Auslastung sowohl auf der Ebene der Prozesse und Dienste als auch auf der Ebene der Benutzer zu überwachen, da eine übermäßige Auslastung des Prozessors Auswirkungen hat die normale Leistung des Servers, indem nicht jede Aktivität auf natürliche Weise und mit den richtigen Parametern entwickelt wird.

Es ist normal, dass Computer „hängen“, da sie mit Prozessen oder Aktionen von Benutzern gesättigt sind, aber manchmal ist es schwierig, genau zu erkennen, wo das Problem liegt.

CPUTool ist ein einfaches Tool, das es uns ermöglicht, die CPU-Auslastung in Echtzeit zu überprüfen und so die Nutzung durch Prozesse, Dienste oder Benutzer mit hohem Nutzungsgrad zu begrenzen und zu kontrollieren, wodurch wir das Verhalten des Servers stabilisieren können.

Auch mit diesem Tool können wir einen Prozess stoppen, wenn er die festgelegten Grenzen überschreitet. Für diese Analyse verwenden wir Ubuntu 17.04 Server, da CPUTools für Debian- und Ubuntu-Umgebungen kompatibel ist. CPUTool sendet SIGSTOP- und SIGCONT-Signale an jeden Prozess und dies bestimmt die Auslastung jedes Prozesses für seine jeweilige Analyse.

Schritt 1
Um CPUTool auf Ubuntu 17.04 Server zu installieren, führen wir den folgenden Befehl aus:

 sudo apt installieren cputool

VERGRÖSSERN

Schritt 2
Um zu überprüfen, wie dieses Tool funktioniert, führen wir die folgende Zeile aus, die einen hohen CPU-Verbrauch voraussetzt:

 dd if = / dev / null von = / dev / null &
Wir können den Befehl top verwenden, um einen Echtzeitbericht der aktiven Ubuntu-Prozesse zu erhalten:

VERGRÖSSERN

Schritt 3
Wir können sehen, dass PID 2801 derzeit 99,3% der CPU verbraucht, was für einen einzelnen Prozess und Benutzer etwas hoch ist, und hier kommt CPUTools ins Spiel. Wir können den Parameter --cpu-limit oder -c verwenden, um einen bestimmten Prozess auf einen bestimmten Prozentsatz der CPU-Auslastung zu begrenzen. Wenn dieser Prozess beispielsweise nur 45% der CPU verwenden soll, führen wir Folgendes aus:

 cputool --cpu-limit 45 -p 2801
Der Parameter -p gibt den Namen der PID an. Wenn wir den Befehl top erneut ausführen, sehen wir die gesunkene CPU-Auslastung:

VERGRÖSSERN

Schritt 4
Um die Verwendung von top zu stoppen, verwenden wir die Tasten Strg + C. Wenn wir eine Gruppe von Prozessen anzeigen und steuern möchten, müssen wir zuerst wissen, aus welchen PIDs sie besteht, zum Beispiel wenn wir die Webserver-Prozesse sehen möchten verwenden Sie die folgende Zeile:

 pidof Apache2
Das Ergebnis wird folgendes sein:

VERGRÖSSERN

Schritt 5
Dort können wir den Parameter -P verwenden, um die Verwendung dieser Gruppe von Prozessen einzuschränken:

 cputool --cpu-limit 15 -P 1532
Um alle Optionen zu sehen, die wir mit CPUTool haben, können wir den folgenden Befehl verwenden:
 Mann cputool

VERGRÖSSERN

Dank dieses Befehls werden wir jeden Prozess, der die Leistung der CPU beeinflusst, präzise steuern.

wave wave wave wave wave