Was bedeutet "Nice" auf der Registerkarte "Prozesse"?


Antworten:


29

'nice' bezieht sich auf die Priorität, die der Prozess auf Ihrer CPU erhält. Dies ist eine Zahl im Bereich von -20 (höchste Priorität) bis 19 (niedrigste Priorität). Sie werden wahrscheinlich feststellen, dass die meisten Anwendungen, die Sie ausführen, eine schöne "0" haben. Dies bedeutet, dass sie mit normaler Priorität ausgeführt werden und keine Anwendung vom Scheduler gegenüber einer anderen bevorzugt behandelt wird.

Wenn Sie ein intensives Programm ausführen, möchten Sie es möglicherweise von einem Terminal mit starten nice -n 10 /path/to/program. Auf diese Weise wird die Leistung Ihres Systems weniger beeinträchtigt.

Beachten Sie, dass Sie root ( sudo) -Berechtigungen benötigen, um einen Prozess mit einer höheren Priorität als normal (<0) zu planen. Auf diese Weise soll verhindert werden, dass Benutzer das gesamte System problemlos blockieren können, und dass kritische Aufgaben immer die erforderliche CPU-Zeit erhalten.

Es gibt auch eine gute Erklärung für Wikipedia .


1
man nicesagt, der Bereich ist tatsächlich -20 (höchste Priorität) bis 19 (niedrigste).
GabrielF

@ GabrielF ta, behoben
Iain Lane

4

Nizza ist nicht einfach Priorität multipliziert mit minus eins.

Sie werden feststellen, dass auf Unix- / Linux-Systemen das System nicht zum Stillstand kommt, wenn eine Aufgabe den Prozessor blockiert. Dies liegt daran, dass das System die Priorität dieser Aufgaben dynamisch verringert.

Die Freundlichkeit beeinflusst die Basispriorität. Obwohl die Nizza als negative Priorität angesehen werden kann, hat sie weniger Auswirkungen als die Priorität auf einem Microsoft NT-System, da der Linux-Scheduler bereits gute Arbeit leistet, um die Dinge schön zu halten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.