Systemy Linux mogą jednocześnie uruchamiać wiele procesów (zadań). Nawet jeśli procesor ma wiele procesorów lub rdzeni, liczba procesów zwykle znacznie przekracza liczbę dostępnych rdzeni. Zadaniem jądra Linux jest rozprowadzanie dostępnych cykli procesora do aktywnych procesów.
Użyj Nicei, aby uzyskać priorytety prosto
Domyślnie wszystkie procesy są uważane za równie pilne i przydzielane są na taką samą ilość czasu procesora. Aby umożliwić użytkownikowi zmianę względnej ważności procesów, Linux powiąże parametr priorytetu z każdym zadaniem, które może zostać ustawione lub zmienione przez użytkownika. Jądro Linuksa rezerwuje czas procesora dla każdego procesu na podstawie jego względnej wartości priorytetu.
W tym celu użyto ładnego parametru. Ma zakres od minus 20 do plus 19 i może przyjmować tylko wartości całkowite. Wartość minus 20 oznacza najwyższy priorytet, a 19 oznacza najniższy. Fakt, że najwyższy priorytet jest wskazywany przez najbardziej ujemną liczbę, jest nieco sprzeczny z intuicją. Jednak działanie z niższym priorytetem jest uważane za "ładniejsze", ponieważ pozwala innym procesom wykorzystywać większy udział czasu procesora.
Jak grać Nice
Za pomocą polecenia:
ładnyuruchamia nowy proces (zadanie) i przypisuje mu priorytet (wartość ładną) w tym samym czasie. Aby zmienić priorytet procesu, który już działa, użyj polecenia:
reniceNa przykład poniższa linia poleceń rozpoczyna proces "duże zadanie", ustawiając fajną wartość na 12:
niezły -12 duża robota
Zauważ, że kreska przed 12 nie reprezentuje znaku minus. Ma zwyczajową funkcję oznaczania flagi przekazanej jako argument do ładnego polecenia.
Aby ustawić ładną wartość na minus 12, dodaj kolejny myślnik:
ładne - 12 dużych zadań
Pamiętaj, że niższe ładne wartości odpowiadają wyższemu priorytetowi. Tak więc, -12 ma wyższy priorytet niż 12. Domyślna dobra wartość to 0. Zwykli użytkownicy mogą ustawiać niższe priorytety (pozytywne ładne wartości). Aby użyć wyższych priorytetów (ujemne wartości ładne), wymagane są uprawnienia administratora.
Możesz zmienić priorytet zadania, które już działa, używając renice. Na przykład:
renice 17-p 1134
Zmienia to ładną wartość zadania o identyfikatorze procesu 1134 na 17. W tym przypadku dla opcji polecenia nie jest używany myślnik podczas określania ładnej wartości. Poniższe polecenie zmienia ładną wartość procesu 1134 na -3:
renice -3 -p 1134
Aby wydrukować listę bieżących procesów, użyj ps dowództwo.




