Ändern Sie die Prioritäten von Linux -Prozessen mit Nizza und Renice

Ändern Sie die Prioritäten von Linux -Prozessen mit Nizza und Renice

Jeder Prozess, der auf dem Linux -System ausgeführt wird, hat eine Standardpriorität zugewiesen, die dem System mitteilt. Es ist möglich, diesen Prioritätswert mit dem Befehl netter oder renice zu ändern. Hier ist ein kleines Beispiel: Nehmen wir an, wir haben ein sehr einfaches Bash -Skript, das Datum und Uhrzeit für die Datei 1000 -mal druckt.

#!/bin/bash für i in $ (seq 1 1000); Datum des Datums >> Datum.txt; Schlaf 1; Erledigt 

Speichern Sie dieses Skript und machen Sie es mit dem CHMOD -Befehl ausführbar. Führen Sie das Skript aus:

$ nice -n 00 ./Datum & 

Durch Ausführung a ./Datumskript mit netter Befehl -19 Wir gaben das Datum.SH sehr hohe Priorität, da der Prioritätsbereich von -20 (Higest) bis 19 (niedrigst) liegt. Um den Befehl Priority aus demselben Terminal aus zu bestätigen.

F S UID PID PPID C PRI Ni ADDR SZ WCHAN TTY TIME CMD 0 S 1000 3670 2940 0 80 0 - 1196 - PTS/2 00:00:00 BASH 0 S 1000 6665 3670 0 90 - 1111 - PTS/2 00:00 : 00 Datum.SH 0 S 1000 6697 6665 0 90 10 - 754 - PTS/2 00:00:00 Schlaf 

Wie Sie sehen können, hat der Befehl des Datums und der Schlafbefehl die gleiche Priorität 10. Der Schlaf rennt jedoch in einem Date.SH ist ein Kinderprozess des Datums.Sh und Datum.SH ist ein Elternprozess des Schlafes. Zu diesem Zeitpunkt können wir versuchen, die Priorität mit dem Befehl renice auf einen anderen Wert zu ändern und mit einer PID (Prozessidentifikationsnummer) zu verwenden:

$ renice 15 -p 6655 6665: Alte Priorität 10, neue Priorität 15 

Der obige Befehl ändert einen guten Wert von 10 auf 15. Prioritätswert zu bestätigen:

F S UID PID PPID C PRI Ni ADDR SZ WCHAN TTY TIME CMD 0 S 1000 3670 2940 0 80 0 - 1198 - PTS/2 00:00:00 BASH 0 S 1000 6665 3670 0 95 - 1113 - PTS/2 00:00 : 00 Datum.SH 0 S 1000 7109 6665 0 95 15 - 754 - PTS/2 00:00:00 Schlaf 

NOTIZ: Mit einem nicht -super -Benutzerkonto können Sie Prioritäten nur für die Prozesse ändern, die Sie besitzen. Der Root -Benutzer kann jeden Prozess in einen beliebigen Prioritätswert ändern. Eine andere Möglichkeit, Prioritätswerte zu ändern, besteht darin, den Top -Befehl und die R -Taste zu verwenden.

Verwandte Linux -Tutorials:

  • Multi-Thread-Bash-Skript- und Prozessmanagement bei der…
  • Bash -Hintergrundprozessmanagement verleihen
  • Dinge zu installieren auf Ubuntu 20.04
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Verschachtelte Schleifen in Bash -Skripten
  • Mastering -Bash -Skriptschleifen beherrschen
  • Beispiele des Linux-Komplexes Bash-Ein-Liner
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Multi-Thread-Xargs mit Beispielen
  • Wie man ein Signal an Kinderprozesse aus einer Bash verbreitet…