Mit dem nice-Befehl können Sie einen Befehl mit einem anderen nice-Wert als dem Standardwert ausführen. Die Option -n erhöht den Nice-Wert um die angegebene Ganzzahl; Wenn Sie keine Ganzzahl angeben, nimmt der Befehl ein Inkrement von 10 an. Wenn Sie nice ohne Optionen ausführen, sehen Sie den Standardwert für nice. Sie müssen über die Root-Benutzerberechtigung verfügen, um einen Befehl mit höherer Priorität auszuführen. Einmal herabgesetzt, kann die Priorität für keinen Prozess von normalen Benutzern erhöht werden, selbst wenn ihnen der Prozess gehört.
Syntax
Die Syntax des Nice-Befehls lautet:
# nice [-n {nice value increment}] [command]
Wenn beim Ausführen des Nice-Befehls der folgende Fehler auftritt:
nice: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
Wenn ein Prozess gestartet wird, erhält er normalerweise den Standardprioritätswert 0. Der Nice-Befehl wird verwendet, um einen Prozess mit einer anderen Priorität zu starten. Seine Syntax ist wie folgt:
# nice -n [NICELEVEL] [command]
Hier ist ein Beispiel dafür, wie Sie einen großen Job so einstellen, dass er auf netter Ebene 7 ausgeführt wird:
# nice −7 sort VeryLargeFile > outfile
Wenn Sie nett ohne Level laufen, wird 10 verwendet. Normale Prozesse (ohne nice ausgeführt) laufen auf Stufe Null, was Sie sehen können, indem Sie nice ohne Argumente ausführen:
# nice 0
Der Superuser kann den Nice-Level auch senken und so die Priorität eines Prozesses erhöhen:
# nice --10 myprogram
(Ja, das ist „Strich minus 10“.) Um die netten Levels Ihrer Jobs zu sehen, verwenden Sie ps und sehen Sie sich die „NI“-Spalte an:
# ps -o pid,user,args,nice