Wenn wir mit dem Nice-Befehl arbeiten, ist klar, dass er die Scheduling-Priorität laufender Prozesse nicht ändern kann. Wie wir gerade gesehen haben, müssten wir in diesem Fall den Prozess anhalten und dann starten. Hier glänzt der renice-Befehl. Wir können den renice-Befehl nutzen, um die Nettigkeit zu ändern, während der Prozess läuft. Um die Syntax zu sehen, würden wir die Option –help übergeben:
# renice --help Usage: renice [-n][-p|--pid] ... renice [-n] -g|--pgrp ... renice [-n] -u|--user ... Alter the priority of running processes. Options: -n, --priority specify the nice increment value -p, --pid interpret argument as process ID (default) -g, --pgrp interpret argument as process group ID -u, --user | interpret argument as username or user ID -h, --help display this help and exit -V, --version output version information and exit
Der renice-Befehl kann auf einen Prozess, eine Prozessgruppe oder einen Benutzer (Ziel) angewendet werden. Ein privilegierter Benutzer kann die Priorität der Prozesse anderer Benutzer ändern. Priorität muss für normale Benutzer zwischen 0 und der Umgebungsvariable PRIO_MAX (normalerweise 20) liegen, wobei eine höhere Zahl eine erhöhte Nettigkeit anzeigt. Ein höherer Niceness-Wert bedeutet, dass der Prozess mit einer niedrigeren Priorität ausgeführt wird. Ein privilegierter Benutzer kann eine negative Priorität setzen, so niedrig wie PRIO_MIN (normalerweise –20), um Prozesse zu beschleunigen. Sehen Sie sich den Nice-Befehl an, um die Scheduling-Priorität für Prozesse zu setzen, wenn sie zum ersten Mal ausgeführt werden.
renice-Befehlsbeispiele
1. So legen Sie die Priorität für den Prozess fest:
# renice -n 20 -p 2112 # renice --priority 20 -p 2112
2. So ändern Sie die Priorität für einen Prozess in einer Gruppe:
# renice -n 20 -g SUPPORT
3. So ändern Sie die Priorität für den Prozess eines Benutzers:
# renice -n 20 u mike
4. So erhalten Sie die Version:
# renice -v # renice --version
5. So erhalten Sie Hilfe:
# renice -h # renice --help
6. Ändern Sie die Priorität aller Prozesse, die einem Benutzer gehören:
# renice -n niceness_value -u user
7. Priorität aller Prozesse ändern, die zu einer Prozessgruppe gehören:
# renice -n niceness_value --pgrp process_group
Schlussfolgerung
Der renice-Befehl wird verwendet, um den Nice-Level eines bestehenden Prozesses zu ändern. Seine Syntax ist wie folgt:
$ renice -n [NICELEVEL] [PID’s]
Neben dem renice-Befehl kann auch der top-Befehl verwendet werden, um den nice-Wert eines laufenden Prozesses zu ändern. Die folgenden Schritte werden verwendet, um eine Prozesspriorität mit dem obersten Befehl zu ändern:
- Rufen Sie den obersten Befehl auf.
- Drücken Sie die Taste r auf der Tastatur, um die Option zum Angeben eines neuen netten Werts in der aktuellen interaktiven Sitzung des obersten Befehls aufzurufen.
- Geben Sie den neuen netten Wert und die PID ein, und drücken Sie dann die Eingabetaste.