GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So legen Sie die Linux-Prozesspriorität mit den Befehlen nice und renice fest

Nice ist ein Befehlszeilendienstprogramm in Linux, mit dem Sie den „Niceness“-Wert von Prozessen festlegen können. Es wird verwendet, um einen Prozess mit einer definierten Priorität zu starten. Wenn Sie ein Programm oder einen Prozess ohne definierte Priorität starten, setzt nice eine Standardpriorität von 10. Eine Niceness von 19 ist die niedrigste Priorität, während -20 die höchste Priorität ist. Der Nice-Befehl ist sehr nützlich, wenn mehrere Prozesse mehr Ressourcen beanspruchen, als die CPU bereitstellen kann.

Renice ist nice sehr ähnlich und wird verwendet, um die Priorität eines bereits laufenden Prozesses zu ändern. Wenn Ihr System aufgrund eines langwierigen Prozesses sehr langsam läuft, können Sie die Priorität dieses Prozesses mit Hilfe des Befehls renice verringern oder erhöhen.

Priorität ist ein Wert, den Sie jedem Prozess zuweisen können, und der Kernel verwendet diesen Wert, um die Ausführung des Prozesses zu planen.

  • 0-99 ist der Prioritätswert, der für Prioritätszuweisungen in Echtzeit verwendet wird.
  • 100-139 ist der Prioritätswert, den die Benutzer zuweisen.

In diesem Beitrag zeigen wir Ihnen, wie Sie die Linux-Prozesspriorität mit den Befehlen Nice und renice festlegen.

Voraussetzungen

  • Ein Linux-Server auf der Atlantic.Net Cloud-Plattform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu, CentOS oder Rocky Linux als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Oder

dnf update -y

Schritt 2 – Anzeige des netten Werts eines Prozesses

Wenn Sie unter Linux einen Prozess oder ein Programm starten, erhält es die Standardpriorität 0.

Sie können den Befehl ps oder top verwenden, um die Priorität eines laufenden Prozesses anzuzeigen.

Führen Sie den folgenden Befehl aus, um den Nice-Wert des Nginx-Prozesses zu überprüfen:

ps -fl -C nginx

Sie sollten die Priorität des Nginx-Prozesses in der NI-Spalte sehen, wie unten gezeigt:

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
5 S www-data  3156  3155  0  80   0 - 21700 -      10:33 ?        00:00:00 nginx: worker process

Um den netten Wert aller laufenden Prozesse anzuzeigen, verwenden Sie den obersten Befehl:

top

Sie sollten den netten Wert aller Prozesse in der NI-Spalte sehen.

Schritt 3 – Ändern Sie die Priorität des Prozesses mit Nice Command

Der Nice-Befehl kann die Priorität des laufenden Prozesses nicht ändern. Sie können jedoch den Nice-Befehl verwenden, um jedes Programm mit vordefinierter Priorität zu starten.

Starten Sie zum Beispiel ein Top-Programm mit einem schönen Wert 5:

nice -5 top

Dadurch wird der obersten Ebene der Prioritätswert 5 zugewiesen.

Öffnen Sie nun ein weiteres Terminal und überprüfen Sie die Priorität für das oberste, wie unten gezeigt:

ps -fl -C top

Sie sollten die Priorität des obersten Befehls in der NI-Spalte sehen:

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S vyom      7966  7277  0  85   5 -  7323 poll_s 11:41 pts/14   00:00:00 top

Sie benötigen keine Root-Rechte, wenn Sie einen Prioritätswert höher als 0 festlegen. Sie benötigen Root-Rechte, wenn Sie die Priorität eines Prozesses erhöhen möchten, indem Sie einen negativen Wert zuweisen.

Um beispielsweise die Priorität des obersten Befehls auf -20 zu erhöhen, verwenden Sie den folgenden Befehl:

sudo nice --20 top

Schritt 4 – Ändern Sie die Priorität des laufenden Prozesses mit dem Befehl renice

Wie Sie wissen, kann der Nice-Befehl die Priorität eines laufenden Prozesses nicht ändern. In diesem Fall müssen Sie den Befehl renice verwenden, um die Priorität eines laufenden Prozesses zu ändern.

Hier verwenden wir den obersten Prozess, der bereits läuft.

Überprüfen Sie zunächst die aktuelle Priorität des obersten Prozesses mit dem folgenden Befehl:

ps -fl -C top

Beispielausgabe:

F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S vyom      7966  7277  0  85   5 -  7323 poll_s 11:41 pts/14   00:00:03 top

Wie Sie sehen, ist die Priorität des obersten Prozesses 5.

Jetzt ändern wir die Priorität des obersten Prozesses auf -15.

Suchen Sie zuerst die PID des obersten Prozesses mit dem folgenden Befehl:

pidof top

Beispielausgabe:

7966

Führen Sie nun den folgenden Befehl aus, indem Sie den Prioritätswert und die PID von top angeben:

sudo renice -n -15 -p 7966

Beispielausgabe:

7966 (process ID) old priority 5, new priority -15

Sie können auch die Priorität aller Prozesse ändern, die einem bestimmten Benutzer gehören.

Ändern Sie beispielsweise die Priorität aller Prozesse, die dem Root-Benutzer gehören, führen Sie Folgendes aus:

sudo renice -n 10 -u root

Schlussfolgerung

In diesem Handbuch haben Sie gelernt, wie Sie die Priorität eines beliebigen Prozesses mit dem Befehl nice und renice festlegen und ändern. Sie können die Prozesspriorität jetzt ganz einfach nach Ihren Bedürfnissen erhöhen und verringern. Beginnen Sie mit der Verwendung von nice and renice auf Ihrem VPS-Hosting-Konto von Altantic.Net.


Linux
  1. So übertragen Sie Dateien zwischen zwei Computern mit den Befehlen nc und pv

  2. So deaktivieren Sie Befehle zum Herunterfahren und Neustarten in Linux

  3. Linux nice and renice Command Tutorial (7 Beispiele)

  4. So finden und töten Sie den Zombie-Prozess in Linux

  5. Linux-Befehle:So manipulieren Sie die Prozesspriorität

So ändern Sie die Priorität eines Prozesses in Linux

So verwenden Sie die Befehle Pbcopy und Pbpaste unter Linux

So unterbrechen Sie einen Prozess und setzen ihn später in Linux fort

Nice and Renice – Setzen Sie die Prozesspriorität in Linux

So stellen Sie Datum und Uhrzeit unter Linux ein

So beenden Sie Prozesse in Linux mit kill, killall und pkill