So begrenzen Sie die Linux-CPU-Auslastung mit CPULimit

Die Verwendung der CPU ist eines der Hauptziele, die wir als Benutzer eines jeden Systems berücksichtigen müssen, da sie für die meisten Systemoperationen verantwortlich ist und wenn sie ausfällt oder mit Prozessen gesättigt ist, wird dies zweifellos negative Auswirkungen auf die CPU haben die Bedienung des Linux-Systems und seiner Anwendungen.

CPULimit ist ein Tool, das entwickelt wurde, um Begrenzen Sie die Linux-CPU-Auslastung eines Prozesses, basierend auf Prozent, nicht CPU-Zeit.

Dieses Dienstprogramm ist praktisch, um Batch-Jobs zu steuern oder wenn Sie nicht zu viele CPU-Zyklen verbrauchen möchten. Dies wird erreicht, indem verhindert wird, dass ein Prozess für mehr als einen bestimmten Zeitgrund ausgeführt wird, was zu einem hohen CPU-Verbrauch ohne triftigen Grund führt.

Es ist nicht das erste Mal, dass wir über dieses Thema der Begrenzung der CPU-Auslastung in Linux-Systemen gesprochen haben, da wir es einmal mit dem CPUTool-Tool gesehen haben, dass wir Sie hier lassen, damit Sie es sich ansehen können, sicher wird auch sein Einsatz überraschen Sie, um die von Ihnen angestrebten Ziele zu erfüllen.

CPULimit ändert nicht den Wert oder die Prioritätseinstellungen der bereits festgelegten Einstellungen, sondern die Echtzeitauslastung der CPU und darüber hinaus besteht die Möglichkeit, dass es sich dynamisch und schnell an die allgemeine Belastung des Systems anpasst .

Die Steuerung der verwendeten CPU-Menge erfolgt durch das Senden von SIGSTOP- und SIGCONT POSIX-Signalen an die Prozesse, sodass alle sekundären Prozesse und Threads des angegebenen Prozesses den gleichen Prozentsatz der CPU teilen.

Lassen Sie uns Maßnahmen ergreifen und anhand praktischer Beispiele die Installation und Verwendung des CPULimit-Tools zeigen.

1. So installieren Sie CPULimit Linux


Um CPULimit zu installieren, aktualisieren wir zunächst die Betriebssystempakete, dazu führen wir folgenden Befehl aus:
 sudo apt-get update
Dann fahren wir mit der Installation von CPULimit fort, indem wir Folgendes ausführen:
 sudo apt-get install cpulimit

VERGRÖSSERN

2. So verwenden Sie CPULimit Linux


Zunächst müssen wir die CPU-Auslastung ohne CPULimit überprüfen und dann das Dienstprogramm CPULimit zur Validierung implementieren. Um eine Anwendung auf einem einzelnen Kern auszuführen, führen wir Folgendes aus:
 dd if = / dev / null von = / dev / null &

VERGRÖSSERN

Jetzt überprüfen wir die CPU-Auslastung mit dem folgenden Befehl:

 oben

VERGRÖSSERN

Normalerweise erreicht die CPU-Auslastung 100%, jetzt können wir CPULimit verwenden, um die CPU-Auslastung zu begrenzen, dafür werden wir diesen Prozess mit dem fg-Befehl im Vordergrund anzeigen und ihn abbrechen mit:

STRG + C

CPU-Prozessbefehl:

 fg
Mit diesem Befehl können Sie die CPU-Auslastung sehen.

VERGRÖSSERN

Auf diese Weise wird überprüft, dass CPULimit hilft, die CPU umfassend zu verwalten. Nun werden wir folgendes ausführen:

 cpulimit -l 30 dd if = / dev / null von = / dev / null &

VERGRÖSSERN

Wir überprüfen erneut die CPU-Auslastung mit dem Befehl top:

VERGRÖSSERN

Wir sehen, dass die CPU-Auslastung in einem Bereich von 33,1% liegt. Um den Kern Ihrer CPU zu überprüfen, müssen wir bei mehreren den Befehl nproc verwenden:

VERGRÖSSERN

In diesem Fall haben wir nur 1 Kern.

Bei mehr Kernen, zum Beispiel 4, können wir die folgende Zeile ausführen, um die CPU-Auslastung zu überprüfen:

 für j in `Seq 1 4`; do dd if = / dev / null von = / dev / null & fertig
In diesem Fall führen wir Folgendes mit einem einzelnen Kern aus:
 für j in `Seq 1 1`; do dd if = / dev / null von = / dev / null & fertig

VERGRÖSSERN

Wir können wieder top verwenden, um die CPU-Auslastung zu überprüfen.

Der dd-Befehl verbraucht fast 100% der CPU aller verfügbaren Kerne, wir können die von dd gemachten Spuren mit dem folgenden Befehl beseitigen:

 killall dd

VERGRÖSSERN

Wie wir sehen, können wir dank CPULimit die CPU-Nutzung in Linux einschränken, was dazu beiträgt, dass andere wichtigere Prozesse richtig verwendet werden. Dadurch, dass die Server nicht in der Leistung der CPU-Nutzung mit bestimmten Programmen zusammenbrechen, die für das Unternehmen oder den Benutzer nicht so wichtig sind.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave