Co oznacza „Nicea” na karcie procesów

Odpowiedzi:

29

„miły” odnosi się do priorytetu, jaki proces otrzymuje na twoim procesorze. Jest to liczba z zakresu od -20 (najwyższy priorytet) do 19 (najniższy). Prawdopodobnie przekonasz się, że większość uruchomionych aplikacji ma fajne „0”, co oznacza, że ​​działają one z normalnym priorytetem i żadna z nich nie uzyska preferencyjnego traktowania przez inny program.

Jeśli prowadzisz intensywny program, możesz go uruchomić z terminala nice -n 10 /path/to/program. W ten sposób wpłynie to mniej na wydajność twojego systemu.

Zauważ, że potrzebujesz sudouprawnień roota ( ), aby zaplanować proces z priorytetem większym niż normalnie (<0). Ma to na celu uniemożliwienie użytkownikom łatwego zatykania całego systemu, a tym samym krytycznym zadaniom zawsze można uzyskać potrzebny procesor.

Istnieje również dobre wyjaśnienie na Wikipedii .

Iain Lane
źródło
1
man nicemówi, że zakres wynosi od -20 (najwyższy priorytet) do 19 (najniższy).
GabrielF,
@GabrielF ta, naprawiono
Iain Lane
4

Nicea to nie tylko priorytet pomnożony przez minus jeden.

Przekonasz się, że w systemach unix / linux, jeśli zadanie blokuje procesor, system nie zatrzymuje się. Wynika to z faktu, że system dynamicznie obniży priorytet tego zadania.

Łagodność wpływa na podstawowy priorytet. Tak więc, chociaż uprzejmość można traktować jako priorytet negatywny, będzie ona miała mniejszy wpływ niż priorytet w systemie Microsoft NT, ponieważ harmonogram Linuksa już robi dobrą robotę, utrzymując porządek.

ctrl-alt-delor
źródło