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.




