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.

Um das Beispiel fortzusetzen, verwenden Sie den Befehl renice , um den Wert 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
Jetzt wird der Prozess mit einer günstigeren Priorität ausgeführt, die den anderen Vordergrundprozessen entspricht. Um die Auswirkungen dieses Problems rückgängig zu machen, können Sie Folgendes ausgeben:
# 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.