Zu einem bestimmten Zeitpunkt werden Hunderte von Prozessen in einem System ausgeführt, von denen die meisten vom Linux-Betriebssystem und einige vom angemeldeten Benutzer erstellt wurden. Jeder laufende Prozess hat eine Priorität, die feststellt, wie schnell er vom System ausgeführt wird. Verfahren zur höheren Priorität werden normalerweise früher als niedrige Priorität durchgeführt.
In Linux werden die Befehle nice & renice verwendet, um die Priorität eines Prozesses zu ändern, der tatsächlich die Dringlichkeit bestimmt, mit der es im System ausgeführt wird.
Der nette Befehl konfiguriert die Priorität eines Linux -Vorgangs, bevor er gestartet wird. Sobald Sie gestartet wurden, können Sie die Priorität mit dem netten Befehl nicht ändern. Hier kommt der Befehl Renice ins Spiel. Der Befehl renice legt die Priorität eines bereits ausgeführten Vorgangs fest.
In diesem Leitfaden erkunden wir die Befehle netter und renice in Linux und wie sie verwendet werden können, um Prioritäten von Prozessen festzulegen.
Prioritätswerte unter Linux
In Linux -Systemen gibt es insgesamt 140 Prioritäten mit einem guten Wert, der zwischen -20 und +19 liegt, wobei +19 die niedrigste Priorität darstellt und -20 die höchste Priorität hat. Wie Sie bemerkt haben, ist dies eine inverse Verhältnismäßigkeitsbeziehung zwischen dem netten Wert und dem Prioritätswert.
Standardmäßig hat jeder von einem Benutzer erstellte Linux -Prozess einen guten Wert von 0.
So überprüfen Sie den guten Wert von Auslaufprozessen?
Es gibt einige Möglichkeiten, den guten Wert von Auslaufprozessen zu überprüfen. Du kannst den ... benutzen ps Befehl mit dem -l Option wie folgt:
$ ps -l
Der Netteswert wird durch die bezeichnet Ni Spaltenüberschrift. Der PRI Die Spaltenkopfzeile bezeichnet die tatsächliche Priorität des Prozesses.
Zusätzlich können Sie die aufrufen Spitze Befehl, um den netten Wert von Prozessen zu überprüfen.
$ top
Der Standardwert für die Feinheit für Prozesse, die von einem regulären Benutzer gestartet werden, beträgt 0. Tatsächlich können Sie leicht den netten Wert für Ihr Terminal oder Ihre Shell überprüfen, indem Sie einen schönen Befehl ohne Argumente ausführen.
$ schön
Wie setzen Sie den schönen Wert eines Prozesses?
Die Syntax der Verwendung des schönen Befehls lautet wie folgt:
$ nice -nice_Value -Befehlsargumente
Um beispielsweise einen schönen Wert von 5 auf einen Befehl festlegen, führen Sie den folgenden Befehl aus.
Hier laden wir die WordPress -Installationsdatei mit WGet -Befehl mit einem schönen Wert auf 5 herunter.
$ Nizza -5 WGet https: // WordPress.org/neuest.Reißverschluss
Verwenden Sie, um einen negativen Wert auf einen Befehl zu setzen, einen doppelten Bindestrich, wie gezeigt. Beachten Sie, dass Sie den Befehl als Root- oder Sudo -Benutzer ausführen sollten, während Sie dies ausführen.
$ sudo nice -5 WGet https: // WordPress.org/neuest.Reißverschluss
Wie man den schönen Wert mit Renice ändert?
Wie bereits erwähnt, ändert der Befehl renice die Priorität eines Prozesses, der bereits im Linux -System ausgeführt wird. Verwenden Sie dazu die Syntax:
$ sudo renice -n nice_value -p pid_of_the_process
Angenommen, Sie möchten den netten Wert des Gnom-terminalen Prozesses ändern. Lassen Sie uns zunächst den schönen Wert überprüfen, wie unten gezeigt:
$ ps -el | Grep Gnome-terminal
Aus der Ausgabe beträgt der schöne Wert 0. Wir werden es auf 5 einstellen, wie unten gezeigt. Anmerkung 8721 ist die PID des Gnom-terminalen Prozesses
$ sudo renice -n 5 -p 8721
Um die Priorität aller Prozesse einer bestimmten Gruppe festzulegen, beispielsweise Verkäufe, verwenden Sie das -g -Flag, wie unten gezeigt:
$ sudo renice -n 5 -g Verkäufe
So ändern.
$ sudo renice -n 5 -u Winnie
Zusammenfassung
Mit dem Befehl nice and renice können Benutzer die Priorität der Prozesse in einem Linux -System ändern. Beachten Sie, dass die Prioritätsänderung vorübergehend ist und nur für diese bestimmte Ausführung bestimmt ist.