Linux: Prozessprioritäten mit nice ändern
Wir kennen es vom Windows-Taskmanager, gibt es Prozesse, die zu viel CPU-Ressourcen fressen, kann die Prozesspriorität herabgesetzt werden. Linux kann es natürlich auch. Aber wir machen es selbstverständlich auf der Commandozeile.
Die Prioritäten (der "nice" Wert) liegt bei Linux zwischen -20 und 19. Wobei -20 die höchste Priorität hat und 19 die niedrigste. 0 bildet den Normalwert. Normale Benutzer dürfen Prioritäten zwischen 0 und 19 vergeben. Negative Werte wie z.B. -10 darf nur von root gesetzt werden.
Priorität beim starten eines Prozesses setzten:
Syntax:
nice -n {Priorität} {commando}
Beipiel: (hier wird vi mit dem nice-Wert 10 gestartet)
nice -n 10 vi
Priorität nachträglich für ein Prozess ändern:
Syntax:
renice -n {Priorität} -p {PID}
Beipiel: (hier wird für den Prozess mit der PID 9876 der nice-Wert auf 10 geändert)
renice -n 10 -p 9876
Den nice-Wert von laufenden Prozessen, könnt ihr im top
unter der Spalte NI sehen. Das Kommando ps zeigt den nice-Wert mit dem Schalter -l (kleines L) an. Also zum Beispiel mit ps -efl
.