Skip to main content

Verwendung der Linux-Befehle 'Nice' und 'Renice'

Linux Tutorial #5 - Prozessverwaltung (Juni 2026)

Linux Tutorial #5 - Prozessverwaltung (Juni 2026)
Anonim

Linux-Systeme können viele Prozesse (Jobs) gleichzeitig ausführen. Selbst wenn die CPU über mehrere Prozessoren oder Kerne verfügt, übersteigt die Anzahl der Prozesse in der Regel die Anzahl der verfügbaren Kerne. Es ist die Aufgabe des Linux-Kernels, die verfügbaren CPU-Zyklen auf die aktiven Prozesse zu verteilen.

Verwenden Sie Nizza, um Prioritäten direkt abzurufen

Standardmäßig werden alle Prozesse als gleich dringlich eingestuft und erhalten dieselbe CPU-Zeit. Damit der Benutzer die relative Wichtigkeit von Prozessen ändern kann, ordnet Linux jedem Job einen Prioritätsparameter zu, der vom Benutzer festgelegt oder geändert werden kann. Der Linux-Kernel reserviert dann CPU-Zeit für jeden Prozess basierend auf seinem relativen Prioritätswert.

Der Parameter nice wird für diesen Zweck verwendet. Sie reicht von minus 20 bis plus 19 und kann nur ganzzahlige Werte annehmen. Ein Wert von minus 20 steht für die höchste Prioritätsstufe, während 19 für die niedrigste steht. Die Tatsache, dass die höchste Prioritätsstufe durch die negativste Zahl angezeigt wird, ist etwas uninteressant. Das Ausführen mit einer niedrigeren Priorität wird jedoch als "schöner" angesehen, da andere Prozesse einen größeren Anteil der CPU-Zeit beanspruchen können.

Wie spielt man Nizza?

Verwenden Sie den Befehl:

nettStartet einen neuen Prozess (Job) und weist ihm gleichzeitig einen Prioritätswert (nice) zu. Verwenden Sie den Befehl, um die Priorität eines Prozesses zu ändern, der bereits ausgeführt wird:

ReniceDie folgende Befehlszeile startet beispielsweise den Prozess "large-job" und setzt den Wert "nice" auf 12:

schön -12 großer job

Beachten Sie, dass der Bindestrich vor der 12 kein Minuszeichen darstellt. Es hat die übliche Funktion, ein Flag zu markieren, das dem Befehl nice als Argument übergeben wird.

Um den schönen Wert auf minus 12 zu setzen, fügen Sie einen weiteren Bindestrich hinzu:

schön --12 großer job

Beachten Sie, dass niedrigere Werte einer höheren Priorität entsprechen. -12 hat also eine höhere Priorität als 12. Der Standardwert ist 0. Regelmäßige Benutzer können niedrigere Prioritäten (positive Werte) festlegen. Um höhere Prioritäten (negative Werte) zu verwenden, sind Administratorrechte erforderlich.

Sie können die Priorität eines Jobs ändern, der bereits mit renice ausgeführt wird. Zum Beispiel:

Renice 17-p 1134

Dadurch wird der nette Wert des Jobs mit der Prozess-ID 1134 in 17 geändert. In diesem Fall wird für die Befehlsoption kein Bindestrich verwendet, wenn der nette Wert angegeben wird. Der folgende Befehl ändert den Wert von Prozess 1134 in -3:

Renice -3-p 1134

Um eine Liste der aktuellen Prozesse auszudrucken, verwenden Sie die ps Befehl.