0 Daumen
750 Aufrufe

Was genau macht das Kommando nice?

renice: damit kann man die Priorität ändern, richtig?

Ich habe schon im Internet bezüglich nice nachgelesen, ganz klar ist es mir nicht.. Was kann mit der Priorität machen?

Avatar von

1 Antwort

+1 Daumen
 
Beste Antwort
Was genau macht das Kommando nice

Mit nice kannst Du Programme mit einer bestimmten Priorität starten. Die allgemeine Syntax lautet:

nice -n niceness command

- Mit nice startest Du den Befehl nice.

- -n muss mit angegeben werden und leitet gewissermaßen den Parameter niceness ein.

- Mit niceness definierst Du die Priorität, mit der der Befehl command gestartet werden soll.

- command ist der Befehl, den Du mit der zuvor definierten Priorität ausführen möchtest.

Mit

nice -n 3 gedit

startest Du den Befhel gedit mit der Priorität 3. Ein vorangesetztes sudo heißt in diesem Kontext, dass der Befehl mit Root-Rechten ausgeführt wird.

renice damit kann man die Priorität ändern, richtig?

Korrekt! Dabei wird die Priorität des aktuellen Prozesses geändert. Die Syntax lautet allgemein:

renice niceness <options> 

- Mit renice startest Du den Befehl renice.

- Mit niceness definierst Du die Priorität, auf die der aktuell laufende Prozess gesetzt werden soll.

- <options> sind einfach weitere Optionen, die Du in der Doku nachlesen kannst.

Avatar von

Mit nice kannst Du Programme mit einer bestimmten Priorität starten.

mhhh. Was heißt das denn genau? Vielleicht kannst Du das nochmal kurz erklären.

Was heißt das denn genau?

Wenn Du z. B. ein Videospiel spielst, möchtest Du, dass dieses ruckelfrei spielbar ist. Demnach wird man dem Spiel eine höhere Priorität geben, damit es flüssig läuft. Höherprioren Tasks wird die CPU bevorzugt zugewiesen.

Wenn der nice Wert für Prozess 1 10 beträgt und für Prozess 2 20, dann hat Prozess 1 eine höhere Priorität oder?

Je kleiner der Wert, desto größer die P.?

Je kleiner der Wert, desto größer die P.?

Kommt auf Dein System an. Die Prioritätenvergaben sind teilweise invers zueinander. Beim Wind Scheduling ist (im Gegensatz zu POSIX) 0 die höchste Priorität. Deinen bisherigen Schilderungen nach arbeitet ihr wie unter POSIX.

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community