Priorität mit dem Befehl renice ändern
Der Befehl renice ändert den Wert nice
und damit die Priorität eines oder mehrerer Prozesse, die bereits ausgeführt werden. Die Prozesse werden entweder anhand der Prozess-ID, der Prozessgruppen-ID oder des Namens des Benutzers identifiziert, der Eigner der Prozesse ist.
Der Befehl renice kann nicht für Prozesse mit fester Priorität verwendet werden. Ein Benutzer ohne Rootberechtigung kann einen Wert angeben, der hinzugefügt, aber nicht vom Wert nice
eines oder mehrerer aktiver Prozesse subtrahiert werden soll. Die Änderung erfolgt an den nice
-Werten der Prozesse. Die Priorität dieser Prozesse ist weiterhin nicht festgelegt. Nur der Rootbenutzer kann den Befehl renice verwenden, um den Prioritätswert im Bereich von -20 bis 20 zu ändern oder den Wert nice
eines oder mehrerer aktiver Prozesse zu subtrahieren.
nice
des vmstat -Prozesses zu ändern, den Sie mit nicegestartet haben.# renice -n -5 7568
# ps -lu user1
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
241801 S 200 7032 7286 0 60 20 1b4c 108 pts/2 0:00 ksh
200801 S 200 7568 7032 0 60 20 2310 92 5910a58 pts/2 0:00 vmstat
241801 S 200 8544 6494 0 60 20 154b 108 pts/0 0:00 ksh
# renice -n 5 7568
# ps -lu user1
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
241801 S 200 7032 7286 0 60 20 1b4c 108 pts/2 0:00 ksh
200801 S 200 7568 7032 1 70 25 2310 92 5910a58 pts/2 0:00 vmstat
241801 S 200 8544 6494 0 60 20 154b 108 pts/0 0:00 ksh
In diesen Beispielen wurde der Befehl renice vom Rootbenutzer ausgeführt. Bei der Ausführung mit einer normalen Benutzer-ID gibt es zwei Haupteinschränkungen für die Verwendung des Befehls renice :
- Es können nur Prozesse angegeben werden, deren Eigner diese Benutzer-ID ist.
- Der Wert
nice
des Prozesses kann nicht verringert werden, auch nicht, um den Prozess wieder auf die Standardpriorität zu setzen, nachdem seine Priorität mit dem Befehl renice weniger günstig wurde.