Die Verwendung der CPU ist eines der Hauptziele, die wir als Benutzer eines Systems berücksichtigen müssen, da dies für die meisten Systemvorgänge verantwortlich ist. Wenn die CPU ausfällt oder mit Prozessen gesättigt ist, hat dies zweifellos negative Auswirkungen auf alle den Betrieb des Linux-Systems und seiner Anwendungen.
CPULimit ist ein Tool, das entwickelt wurde, um die Verwendung der Linux-CPU eines Prozesses basierend auf dem Prozentsatz und nicht der CPU- Zeit zu begrenzen .
Dieses Dienstprogramm ist praktisch, um Jobs in Batches zu steuern oder wenn Sie nicht zu viele CPU-Zyklen verbrauchen möchten. Dies wird erreicht, indem verhindert wird, dass ein Prozess länger als einen bestimmten Zeitraum ausgeführt wird, ohne den ein hoher CPU-Verbrauch verursacht wird nur weil.
Dies ist nicht das erste Mal, dass wir das Problem der Einschränkung der CPU-Auslastung in Linux- Systemen erörtert haben, da wir es einmal mit dem CPUTool-Tool gesehen haben, das wir hier lassen, damit Sie einen Blick darauf werfen können Ziele, die Sie suchen.
CPULimit ändert nicht den Wert oder die Prioritätseinstellungen der bereits eingerichteten Konfigurationen, sondern die Echtzeitnutzung 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 CPU-Auslastung erfolgt durch Senden von SIGSTOP- und SIGCONT POSIX-Signalen an die Prozesse. Alle Prozesse und sekundären Threads des angegebenen Prozesses teilen sich daher den gleichen Prozentsatz der CPU.
Kommen wir zur Aktion, indem wir anhand von praktischen Beispielen die Installation und Verwendung des CPULimit-Tools zeigen.
1. Wie installiere ich CPULimit Linux?
Um CPULimit zu installieren, aktualisieren wir zuerst die Betriebssystempakete. Dazu führen wir den folgenden Befehl aus:
sudo apt-get update
Anschließend installieren wir CPULimit und führen Folgendes aus:
sudo apt-get install cpulimit
2. Verwendung von CPULimit Linux
Zuerst müssen wir die CPU-Auslastung ohne CPULimit überprüfen und dann das CPULimit-Dienstprogramm zur Validierung implementieren. Um eine Anwendung in einem einzelnen Core auszuführen, führen wir Folgendes aus:
dd if = / dev / zero von = / dev / null &
Überprüfen wir nun die CPU-Auslastung mit dem folgenden Befehl:
oben
Normalerweise erreicht die CPU-Auslastung 100%, jetzt können wir CPULimit verwenden, um die CPU-Auslastung zu begrenzen. Dazu zeigen wir diesen Vorgang im Vordergrund mit dem Befehl fg und brechen ihn ab mit:
+ C STRG + C
Befehl CPU prozess:
fg
Mit diesem Befehl können Sie die CPU-Auslastung anzeigen.
Dies stellt sicher, dass CPULimit die Verwaltung der CPU auf ganzheitliche Weise unterstützt. Führen wir nun Folgendes aus:
cpulimit -l 30 dd if = / dev / zero von = / dev / null &
Wieder überprüfen wir die CPU-Auslastung mit dem Befehl top:
Wir können sehen, dass die CPU-Auslastung in einem Bereich von 33,1% liegt. Um den Kern Ihrer CPU zu überprüfen, wenn Sie mehrere haben, müssen wir den Befehl nproc verwenden:
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 / zero von = / dev / null & done
In diesem Fall führen wir folgendes mit einem einzigen Kern aus:
für j in `seq 1 1`; do dd if = / dev / zero von = / dev / null & done
Wir können top erneut verwenden, um die Verwendung der CPU zu validieren.
Der Befehl dd belegt fast 100% der CPU aller verfügbaren Kerne. Mit dem folgenden Befehl können wir die von dd gemachten Spuren beseitigen:
killall dd
Wie wir sehen können, können wir dank CPULimit die Verwendung von CPU in Linux einschränken, was es anderen wichtigeren Prozessen ermöglicht, die richtige Verwendung zu finden. Bei bestimmten Programmen, die für das Unternehmen oder den Benutzer nicht so wichtig sind, wird die CPU-Auslastung der Server nicht beeinträchtigt.