Linux-Befehle · 4 min read · Sep 19, 2025
Linux nice und renice Befehl Tutorial (7 Beispiele)
Die Leistungsfähigkeit der Linux-Befehlszeile kann daran gemessen werden, dass Sie sogar die Planungspriorität von Prozessen ganz einfach mit Befehlszeilentools anpassen können. Ja, das ist möglich, und in diesem Tutorial werden wir besprechen, wie man das mit den nice und renice-Hilfsprogrammen macht.
Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Artikel auf einem Ubuntu 16.04LTS-System getestet wurden.
Linux nice und renice Befehle
Während der nice-Befehl es Ihnen ermöglicht, ein Programm/einen Prozess mit einer modifizierten Planungspriorität auszuführen, erlaubt der renice-Befehl Ihnen, die Planungspriorität eines bereits laufenden Prozesses zu ändern. Folgendes ist die allgemeine Syntax für beide Befehle:
nice [OPTION] [COMMAND [ARG]...]renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]Hier ist, was ihre jeweiligen Man-Seiten darüber zu sagen haben:
Nice:
Führen Sie COMMAND mit einer angepassten Nettigkeit aus, die die Prozessplanung beeinflusst. Ohne COMMAND wird die aktuelle Nettigkeit ausgegeben. Nettigkeitswerte reichen von -20 (am günstigsten für den Prozess) bis 19 (am ungünstigsten für den Prozess).Renice:
Renice ändert die Planungspriorität eines oder mehrerer laufender Prozesse. Die folgenden Parameter werden als Prozess-IDs, Prozessgruppen-IDs oder Benutzernamen interpretiert. Das Renice einer Prozessgruppe bewirkt, dass alle Prozesse in der Prozessgruppe ihre Planungspriorität ändern. Das Renice eines Benutzers bewirkt, dass alle Prozesse, die dem Benutzer gehören, ihre Planungspriorität ändern. Standardmäßig werden die zu beeinflussenden Prozesse durch ihre Prozess-IDs angegeben.Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben, wie diese Tools funktionieren.
Q1. Wie überprüft man die Nettigkeit von laufenden Programmen/Prozessen?
Ja, man sollte zuerst wissen, wie man die vorhandene Planungspriorität überprüft, bevor man sie ändert. Wenn es um den Prozess geht, den Sie ausführen möchten, sollten Sie wissen, dass die Standard-Planungspriorität immer 0 ist.
Zum Beispiel haben wir den folgenden Prozess ausgeführt:
./test-newUnd die Priorität mit dem folgenden Befehl bestätigt:
ps -lu himanshu | grep test-newHier ist ‘himanshu’ der Benutzer, der den ‘test-new’-Prozess besitzt. Folgendes ist die Ausgabe, die der obige Befehl erzeugt hat:
0 S 1000 6306 6125 0 80 0 - 508 hrtime pts/18 00:00:00 test-newDer Wert in der 8. Spalte ist der Nettowert, und wie Sie sehen können, ist er null.
Q2. Wie funktioniert der nice-Befehl?
Kommen wir nun zum Punkt, wie der nice-Befehl funktioniert? Es ist einfach - verwenden Sie das Tool auf folgende Weise:
nice -PRIORITY COMMANDWenn ich beispielsweise die Planungspriorität auf 10 setzen möchte, so kann ich das folgendermaßen tun:
nice -10 ./test-newFolgendes ist die ps-Befehlsausgabe in diesem Fall, die bestätigt, dass die Priorität auf 10 geändert wurde.
0 S 1000 6694 6125 0 90 10 - 508 hrtime pts/18 00:00:00 test-newQ3. Wie lässt sich nice mit negativen Werten verwenden?
Wie bereits zu Beginn erwähnt, reichen die Nettigkeitswerte von -20 bis 19, wobei ersterer am günstigsten und letzterer am ungünstigsten ist. Falls Sie einem Prozess einen negativen Nettowert zuordnen möchten, müssen Sie zwei Bindestriche verwenden.
Zum Beispiel:
sudo nice --10 ./test-newBitte beachten Sie, dass Sie Root-Rechte benötigen, um einem Prozess einen negativen Nettowert zuzuordnen. Und genau aus diesem Grund sollte Ihr ps-Befehl zur Bestätigung der neuen Nettigkeit ‘root’ anstelle des anderen Benutzernamens enthalten.
$ ps -lu root | grep test-new
Hier ist die Ausgabe, die dieser Befehl in unserem Fall erzeugt hat:
4 S 0 7054 7053 0 70 -10 - 508 - pts/18 00:00:00 test-newSie können also sehen, dass der Prozess jetzt mit einem Nettowert von -10 läuft.
Q4. Wie fügt man einen festen ganzzahligen Wert zur Nettigkeit hinzu?
Sie können den Nettowert mit der -n-Befehlszeilenoption anpassen, die einen festen ganzzahligen Wert zur Nettigkeit hinzufügt. Standardmäßig beträgt dieser feste Wert 10, obwohl Sie auch einen anderen Wert übergeben können.
-n, --adjustment=NZum Beispiel:
nice --adjustment=5 ./test-newUnd hier ist die Ausgabe, die der ps-Befehl in diesem Fall erzeugt hat:
0 S 1000 7314 6125 0 85 5 - 508 hrtime pts/18 00:00:00 test-newSie können also sehen, dass eine Priorität von 5 festgelegt wurde.
Q5. Wie ändert man die Priorität laufender Prozesse?
Während der nice-Befehl beim Starten von Programmen verwendet wird, ermöglicht der renice-Befehl Ihnen, die Priorität eines laufenden Prozesses zu ändern. Zum Beispiel, so haben wir die Priorität des bereits laufenden ‘test-new’-Prozesses von 5 auf 15 geändert.
renice -n 15 -p 7314Das -p-Argument steht für die Prozess-ID. Folgendes ist die Ausgabe, die der obige Befehl erzeugt hat:
7314 (Prozess-ID) alte Priorität 5, neue Priorität 15Und der Nettowert wurde tatsächlich auf 15 geändert.
Q6. Wie ändert man die Priorität für alle Prozesse, die zu einer Gruppe gehören?
Sie können die -g-Option dafür verwenden. Zum Beispiel:
renice -n 20 -g howtoforgeDer obige Befehl ändert die Priorität aller Prozesse, die zur Gruppe ‘howtoforge’ gehören.
Q7. Wie ändert man die Priorität für alle Prozesse, die zu einem Benutzer gehören?
Um die Priorität für alle Programme zu ändern, die einem Benutzer zugeordnet sind, verwenden Sie die -u-Option. Zum Beispiel:
renice -n 5 -u himanshuNatürlich wird ein normaler Linux-Befehlszeilenbenutzer normalerweise nicht in Situationen kommen, in denen diese Tools benötigt werden, aber es ist immer gut, Kenntnisse über wichtige Befehlszeilentools zu haben, und nice und renice gehören dazu. Das Gute ist, dass die Lernkurve, die mit ihnen verbunden ist, überhaupt nicht steil ist. Wir haben bereits die meisten Optionen hier besprochen. Für weitere Informationen zu diesen Hilfsprogrammen besuchen Sie ihre Man-Seiten - hier und hier.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.