Linux / Befehl renice: Die Priorität eines laufenden Prozesses ändern

renice ändert den nice-Wert eines Prozesses, der bereits läuft. Wenn Batch-Jobs viel CPU verwenden und andere Aufgaben beeinträchtigen, können Sie die Ziel-PID überprüfen und den Wert entsprechend anpassen.

Je größer der nice-Wert, desto niedriger ist in der Regel die CPU-Priorität. Dieser Befehl bezieht sich nur auf die CPU-Planung und verringert weder den Speicherverbrauch noch den Prozess selbst. Das Senken des Wertes zur Erhöhung der Priorität kann Administratorrechte oder spezielle Limits erfordern.

Grundlegende Syntax

renice -n priority -p PID...

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung Ihres aktuellen Systems mit man renice.

Beispiele

Überprüfung des aktuellen nice-Wertes

Bestätigen Sie zuerst, dass die Ziel-PID und der Befehl korrekt sind.

ps -p 1234 -o pid,user,ni,cmd

Anpassen eines laufenden Prozesses

Setzen Sie den Nice-Wert des aktuellen Prozesses auf 10.

renice -n 10 -p 1234

Überprüfen Sie die Ergebnisse erneut

Überprüfen Sie die tatsächliche NI-Spalte nach der Änderung.

ps -p 1234 -o pid,ni,cmd

Überprüfen Sie die Wertänderung eines laufenden Prozesses

renice ändert den Nice-Wert eines bereits laufenden Prozesses. Ersetzen Sie PID durch die tatsächliche PID des Testprozesses und überprüfen Sie vor und nach der Änderung mit ps.

ps -o pid,ni,comm -p PID
renice -n 10 -p PID
ps -o pid,ni,comm -p PID

Zum Beispiel ändert sich die Spalte NI in der letzten Überprüfung von 0 zu 10. Das Nachrichtenformat von renice selbst kann je nach Implementierung variieren.

Das Senken des Wertes zur Erhöhung der Priorität erfordert normalerweise zusätzliche Berechtigungen. Selbst wenn der Wert geändert wird, um CPU-Probleme zu beheben, sollten Sie auch nach Engpässen oder Wartezeiten bei Festplatte/Speicher suchen. Stellen Sie sicher, dass Sie die Zielinformationen direkt vor der Ausführung überprüfen, um zu vermeiden, auf eine PID zu reagieren, die bereits beendet oder wiederverwendet wurde.

Hauptoptionen und Format

Optionen/Format Beschreibung
-n value Geben Sie die zu setzende Nice-Priorität an.
-p PID Wählen Sie das Ziel nach Prozess-ID aus.
-u user Wählen Sie Prozesse aus, die dem Benutzer gehören. Der Bereich ist groß, daher ist Vorsicht geboten.
-g group Wählen Sie die Prozessgruppe als Ziel aus.

Vorsichtsmaßnahmen bei der Verwendung

Da PIDs wiederverwendet werden können, überprüfen Sie den Befehl und den Besitzer noch einmal mit ps kurz bevor Sie die Anpassung vornehmen. renice -u kann mehrere Prozesse des Benutzers beeinflussen. Das Senken des nice-Werts erfordert eine Berechtigung, und selbst wenn die Anpassung erfolgreich ist, können andere CPU-Ressourcenbeschränkungen oder cgroup-Richtlinien Vorrang haben.

Häufig gestellte Fragen

Was ist der Unterschied zwischen nice und renice?

nice passt die Priorität beim Starten eines neuen Befehls an, während renice den nice-Wert eines bereits laufenden Prozesses ändert.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und implementierungsspezifische Unterschiede in der offiziellen Dokumentation zu renice nachlesen.