So ändern Sie die Prozesspriorität unter Linux Mit Nizza und Renice
Mit Linux können Sie viele Prozesse auf einem Computer ausführen, ohne einen Takt auszulassen. Manchmal kann ein intensiver Prozess Ihr System verlangsamen. Wäre es nicht großartig, wenn es eine Möglichkeit gäbe, es irgendwie in den Hintergrund zu rücken, wenn Sie mit anderen Aufgaben weitermachen? Sie können mit einem Dienstprogramm namens nice.
Mit Prozessen gut spielen
Nice ist ein in Linux- und Unix-Systeme integriertes Dienstprogramm, das die CPU-Priorität eines Prozesses reduzieren kann. Dieses Dienstprogramm ist ein Artefakt aus der Zeit, als Unix auf Mehrbenutzer-Minicomputern und Mainframes ausgeführt wurde. Es ist jedoch auch heute noch auf Einzelbenutzer-Desktops nützlich.
Möglicherweise spielen Sie ein Spiel und haben Verzögerungen aufgrund eines intensiven Prozesses, von dem Sie wissen, dass es lange dauern wird, bis die Ausgabe erfolgt, wie bei einem Torrent-Client . Weisen Sie es einfach dem Hintergrund zu und spielen Sie weiter.
Nice ist entweder ein eigenständiges Programm oder in die Shell integriert. Geben Sie Folgendes ein, um herauszufinden, was auf Ihrem System der Fall ist:
which nice
Unter Ubuntu ist die Version von nice install die GNU-Version .
Nice verwendet das Konzept einer "netten Zahl", die die Prozesspriorität eines jeden Prozesses ist. In der GNU-Version reicht es von 19 bis -20. Die negativen Zahlen geben dem Prozess mehr Priorität, während die positiven Zahlen weniger geben. Sie können diese nette Zahl als NI- Spalte in Dienstprogrammen wie top oder htop sehen .
Verwenden Sie diesen Befehl, um einen Prozess mit niedrigerer Priorität auszuführen:
nice processname
Ersetzen Sie den Prozessnamen durch den Prozess, den Sie ausführen möchten. Standardmäßig weist nice die nette Nummer 10 zu. Alle normalerweise gestarteten Prozesse werden standardmäßig auf 0 gesetzt.
Wenn Sie eine bestimmte Nummer möchten, in diesem Fall die absolute Mindestpriorität, verwenden Sie die Option -n mit der gewünschten schönen Nummer:
nice -n 19 processname
Ändern der Prozesspriorität Mit renice
Jetzt können Sie Befehle mit einer reduzierten Priorität starten. Wie sieht es jedoch mit der Änderung der Priorität beim Ausführen von Prozessen aus? Sie können dies auch mit einem anderen Dienstprogramm tun, renice.
Sie benötigen die PID oder Prozess-ID des Prozesses, den Sie ändern möchten. Sie können dies mit dem Befehl ps , top oder htop feststellen. Sobald Sie das gefunden haben, müssen Sie es nur noch dem Befehl renice zuführen.
Geben Sie Folgendes ein, um eine neue nette Nummer für Ihre PID festzulegen:
renice priority PID
… wobei Priorität die nette Nummer ist, die Sie verwenden möchten.
Das Flag -n ändert die Prozesspriorität um das von Ihnen erwähnte positive oder negative Inkrement. Wenn Sie also einen Prozess mit 10 hatten und ihn auf 8 ändern wollten, geben Sie Folgendes ein:
sudo renice -n -2 PID
Nur der Superuser kann Prozesse, die einem anderen Benutzer gehören, neu festlegen oder die Priorität eines Prozesses erhöhen. Sie können den Schalter -u gefolgt vom Benutzernamen verwenden , um die Priorität für jeden Benutzer anzupassen:
renice priority -u username
Jetzt können Sie die Prozessprioritäten ändern, um die beste Leistung zu erzielen
Mit nice and renice können Sie die Priorität jedes Prozesses unter Linux ändern. Dies wird Ihnen sicherlich in Zeiten helfen, in denen ein schwerer Prozess einen großen Teil Ihrer Systemressourcen verschlingt. Außerdem kann es hilfreich sein, die Systemleistung mit Überwachungstools wie Stacer zu optimieren.