Das Linux-Betriebssystem verfügt über ein leistungsfähiges Tool, mit dem Sie die CPU-Auslastung für bestimmte Prozesse oder Prozessgruppen einschränken können. Dies kann nützlich sein, wenn Sie die CPU-Auslastung reduzieren, ihre Ressourcen zwischen verschiedenen Aufgaben aufteilen oder eine Situation verhindern möchten, in der ein einzelner Prozess alle Ressourcen aufnimmt und das gesamte System verlangsamt.
Sie können das Dienstprogramm cpulimit verwenden, um die CPU-Auslastung unter Linux zu steuern. Mit diesem Dienstprogramm können Sie die maximale prozentuale CPU-Auslastung für einen laufenden Prozess oder eine Prozessgruppe festlegen. Es funktioniert, indem SIGSTOP- und SIGCONT-Signale gesendet werden, um die Ausführung des Prozesses vorübergehend anzuhalten und fortzusetzen, damit die CPU-Auslastung innerhalb der angegebenen Grenzen bleibt. Mit Cpulimit können Sie eine CPU-Einschränkung festlegen und anhand der Einschränkungen bestimmen, ob die CPU ausgelastet oder frei ist.
Um mit cpulimit zu beginnen, müssen Sie es auf Ihrem System installieren. Dies kann mit dem Paketmanager Ihrer Linux-Distribution erfolgen. Zum Beispiel können Sie für Ubuntu oder Debian den folgenden Befehl verwenden:
sudo apt-get install cpulimit
Einschränkung der CPU-Auslastung unter Linux
Im Linux-Betriebssystem besteht die Möglichkeit, die CPU-Auslastung für bestimmte Aufgaben oder Prozesse einzuschränken. Dies kann beispielsweise hilfreich sein, um eine Überlastung des Servers zu verhindern oder die Leistung zu verbessern.
Dazu verwendet Linux das Dienstprogramm "cpulimit", mit dem Sie die maximale CPU-Auslastung in Prozent für einen bestimmten Prozess festlegen können. Um dieses Dienstprogramm zu verwenden, müssen Sie die folgenden Schritte ausführen:
- Installieren Sie das Dienstprogramm "cpulimit" auf Ihrem Linux-Server. Sie können dies mit dem Befehl tun:
sudo apt-get install cpulimit
- Starten Sie den Prozess, für den Sie die CPU-Auslastung einschränken möchten.
- Finden Sie die Prozess-ID (PID) heraus. Dazu können Sie den Befehl "ps" oder "top" verwenden.
- Verwenden Sie den Befehl "cpulimit", um die CPU-Auslastung einzuschränken. Wenn Sie beispielsweise die CPU-Auslastung für einen Prozess mit PID 12345 auf 50% begrenzen möchten, können Sie den folgenden Befehl ausführen:
cpulimit -p 12345 -l 50
Wobei "-p" die PID des Prozesses angibt und "-l" die maximale CPU-Auslastung in Prozent angibt.
Der Prozess ist nun in der CPU-Auslastung eingeschränkt und überschreitet den eingestellten Wert nicht.
Es ist wichtig zu beachten, dass die Einschränkung der CPU-Auslastung die Leistung von Aufgaben oder Prozessen beeinträchtigen kann. Daher wird empfohlen, nur die Prozesse einzuschränken, die tatsächlich eine Einschränkung erfordern.
Aktuelle CPU-Auslastung ermitteln
Um die aktuelle CPU-Auslastung unter Linux zu ermitteln, können Sie das Dienstprogramm verwenden top. Es ermöglicht Ihnen, Prozessabläufe, CPU-Auslastung und andere Systeminformationen zu verfolgen.
So führen Sie das Dienstprogramm aus top geben Sie den Befehl ein top im Terminal.
Nach dem Ausführen des Dienstprogramms sehen Sie eine Liste der Prozesse, die nach CPU-Auslastung sortiert sind. Am oberen Rand des Bildschirms wird die Gesamtlast der CPU und andere Systeminformationen angezeigt.
Um weitere Informationen zur CPU-Auslastung zu erhalten, können Sie mit den Aufwärts- und Abwärtspfeilen durch die Prozessliste blättern. Die einzelnen Spalten zeigen den Prozentsatz der CPU-Auslastung durch jeden Prozess sowie andere Informationen wie Speicherauslastung und Datenträgerauslastung an.
Um das Dienstprogramm zu beenden top, drücken sie die Taste q.
Installieren von cpulimit, um die CPU zu begrenzen
Sie können das Dienstprogramm cpulimit verwenden, um die CPU-Auslastung unter Linux zu begrenzen. Mit diesem Programm können Sie die maximale CPU-Zeit festlegen, die ein bestimmter Prozess oder eine Gruppe von Prozessen verwenden kann.
Die Installation von cpulimit erfolgt über den Batch-Manager Ihres Betriebssystems. Für die meisten Linux-Distributionen wird dies mit dem folgenden Befehl im Terminal ausgeführt:
sudo apt-get install cpulimit
Nachdem Sie diesen Befehl eingegeben haben, müssen Sie möglicherweise das Administratorkennwort Ihres Systems eingeben. Das System wird dann das cpulimit-Paket und alle seine Abhängigkeiten herunterladen und installieren.
Nach der Installation können Sie cpulimit verwenden, um die Prozessorzeit für jeden Prozess zu begrenzen. Verwenden Sie dazu die folgende Befehlssyntax:
cpulimit -l -p
Geben Sie als Prozentsatz den Wert an, den Sie einschränken möchten. Wenn Sie beispielsweise die CPU-Auslastung auf 50% beschränken möchten, geben Sie den Wert 50 an. Geben Sie als ID für den Prozess an, für den Sie eine Einschränkung festlegen möchten.
Beispiel für die Verwendung von cpulimit:
cpulimit -l 50 -p 12345
Mit diesem Befehl wird die Prozessorzeit für den Prozess mit der ID 12345 auf 50% begrenzt. Dieser Prozess wird jetzt nicht mehr als 50% des Prozessors verwenden.
Sie können auch andere cpulimit-Optionen und -Optionen für eine detailliertere Konfiguration verwenden. Weitere Informationen finden Sie im Handbuch zur Verwendung von cpulimit oder führen Sie den Befehl cpulimit ohne Parameter im Terminal aus.
Konfigurieren der CPU-Einschränkung für einen bestimmten Prozess
Sie können das Dienstprogramm cpulimit verwenden, um die CPU-Zeit für einen bestimmten Prozess unter Linux einzuschränken. Mit diesem Dienstprogramm können Sie die maximale CPU-Auslastung für einen Prozess oder eine Prozessgruppe festlegen.
Führen Sie den folgenden Befehl aus, um das cpulimit-Dienstprogramm unter Linux zu installieren:
sudo apt-get install cpulimit
sudo yum install epel-releasesudo yum install cpulimit
Nachdem Sie das Dienstprogramm cpulimit installiert haben, können Sie es verwenden, um die CPU für einen bestimmten Prozess einzuschränken. Führen Sie dazu den folgenden Befehl aus:
cpulimit -l процент -p PID
- Prozent - der gewünschte Prozentsatz der CPU-Auslastung (zum Beispiel bedeutet 50 eine Begrenzung auf 50% der CPU);
- PID - die ID des Prozesses, für den Sie eine Einschränkung festlegen möchten.
Um beispielsweise die Prozessorauslastung für einen Prozess mit der ID 12345 auf 50% zu begrenzen, führen Sie den folgenden Befehl aus:
cpulimit -l 50 -p 12345
Das Dienstprogramm cpulimit überwacht den angegebenen Prozess und begrenzt die CPU-Auslastung automatisch auf einen bestimmten Prozentsatz. Dies kann beispielsweise nützlich sein, wenn Sie die Ressourcen einschränken müssen, die ein bestimmter Prozess verwendet, um die Leistung anderer Systemprozesse nicht zu beeinträchtigen.
Standard-CPU-Einschränkung anwenden
Die Beschränkung der CPU-Auslastung unter Linux kann für alle Aufgaben auf Ihrem System standardmäßig festgelegt werden. Es ist nicht erforderlich, jeden Prozess einzeln zu konfigurieren. Hier sind einige Möglichkeiten, wie Sie die Standard-CPU-Einschränkung anwenden können:
- Einrichten von cgroups: Cgroups (Control Groups) ist ein Mechanismus unter Linux, mit dem Sie Prozesse gruppieren und Einschränkungen für sie festlegen können, einschließlich der CPU-Auslastung. Um die Standard-CPU-Einschränkung über cgroups anzuwenden, müssen Sie eine cgroups-Konfigurationsdatei mit den gewünschten Einschränkungsparametern erstellen. Sie können diese Datei dann zum Autostart hinzufügen, damit die CPU-Einschränkung bei jedem Systemstart angewendet wird.
- Verwenden des Dienstprogramms cpulimit: Mit dem Dienstprogramm cpulimit können Sie die CPU-Auslastung einzelner Prozesse einschränken. Sie können cpulimit jedoch auch mit der Option "-l 0" verwenden, um die Standard-CPU-Einschränkung festzulegen. Dies führt dazu, dass alle Prozesse nicht mehr als 1 CPU verwenden (100% Last auf einem Prozessor).
- Verwenden des Dienstprogramms systemd: Wenn Sie systemd auf Ihrem System verwenden, können Sie eine Service-Datei erstellen, die die Standard-CPU-Einschränkung beim Start jedes Prozesses anwendet. In der Service-Datei müssen Sie den Parameter CPUShares festlegen und für jeden Prozess den gewünschten Anteil an CPU-Auslastung angeben. Dadurch wird die CPU-Auslastung für alle über systemd ausgeführten Prozesse eingeschränkt.
Wählen Sie den für Sie geeigneten Weg aus und wenden Sie die Standard-CPU-Einschränkung auf Ihrem Linux-System an. Dies wird dazu beitragen, die CPU-Auslastung gleichmäßiger zu verteilen und die Gesamtleistung des Systems zu verbessern.