Prozesspriorität mit renice
anpassen
In diesem Schritt lernen Sie, wie Sie die Planungspräferenz (Scheduling Priority) eines laufenden Prozesses beeinflussen können. Unter Linux bestimmt die "Niceness" eines Prozesses, wie viel CPU-Zeit er im Verhältnis zu anderen Prozessen erhält. Der Nice-Wert reicht von -20 (höchste Priorität) bis +19 (niedrigste Priorität). Standardmäßig starten die meisten Prozesse mit einem Nice-Wert von 0. Ein höherer Nice-Wert bedeutet, dass der Prozess "netter" zu anderen Prozessen ist und CPU-Zeit leichter abgibt.
Wir werden die Priorität des sleep
-Prozesses anpassen, mit dem Sie gearbeitet haben. Dazu benötigen Sie zuerst seine Prozess-ID (PID). Sie können sie erneut mit ps
und grep
finden.
ps aux | grep sleep
Suchen Sie nach der Zeile, die zu sleep 300
gehört (nicht nach dem grep
-Befehl selbst) und notieren Sie sich dessen PID aus der zweiten Spalte.
labex 23885 0.0 0.0 7264 868 pts/0 S 11:50 0:00 sleep 300
labex 24101 0.0 0.0 10788 2240 pts/0 S+ 12:15 0:00 grep --color=auto sleep
In diesem Beispiel ist die PID 23885
. Sie müssen die PID aus Ihrer eigenen Ausgabe in den folgenden Befehlen verwenden.
Überprüfen wir nun den aktuellen Nice-Wert (NI
) des Prozesses. Der ps
-Befehl mit der Option -o
ermöglicht es Ihnen, benutzerdefinierte Ausgabespalten anzugeben.
ps -o pid,ni,cmd -p <IHRE_PID>
Ersetzen Sie <IHRE_PID>
durch die tatsächliche PID Ihres sleep
-Prozesses. Zum Beispiel: ps -o pid,ni,cmd -p 23885
.
PID NI CMD
23885 5 sleep 300
Wie erwartet, ist der Standard-Nice-Wert (NI
) 5.
Ändern wir diesen Wert nun mit dem Befehl renice
. Wir erhöhen den Nice-Wert auf 10
, was die Priorität des Prozesses senkt. Normale Benutzer können nur den Nice-Wert ihrer eigenen Prozesse erhöhen (wodurch sie eine niedrigere Priorität erhalten).
renice -n 10 -p <IHRE_PID>
Ersetzen Sie auch hier <IHRE_PID>
durch die PID Ihres Prozesses. Der Befehl meldet die alte und die neue Priorität.
23885 (process ID) old priority 5, new priority 10
Überprüfen Sie abschließend, ob die Änderung wirksam wurde, indem Sie den ps
-Befehl erneut ausführen:
ps -o pid,ni,cmd -p <IHRE_PID>
Die Ausgabe sollte nun den neuen Nice-Wert anzeigen.
PID NI CMD
23885 10 sleep 300
Sie haben erfolgreich die Priorität eines laufenden Prozesses geändert. Dies ist eine nützliche Technik, um sicherzustellen, dass langlaufende, nicht kritische Hintergrundaufgaben die wichtigere Vordergrundarbeit nicht beeinträchtigen.