Procesom przydzielany jest określony priorytet w algorytmie szeregowania zgodnie z zasadą, że procesowi o większym priorytecie zostanie przyznane więcej czasu procesora niż procesowi o mniejszym priorytecie. Priorytet określa się parametrem zwanym niceness, będącym liczbą całkowitą z przedziału -20 (najwyższy priorytet) do 19 (najniższy priorytet). Tylko użytkownik o uprawnieniach superużytkownika może używać ujemnych wartości parametru niceness, jednakże w systemie Linux poprzez edycję pliku /etc/security/limits.conf, można to umożliwić innym użytkownikom i grupom. Procesy uruchamiane bez użycia komendy nice domyślnie posiadają priorytet równy 0, ale administrator systemu może to zmienić.
Wyświetlanie aktualnych priorytetów procesów (kolumna NI):
1 2 3 4 5 6 7 8 9 10 |
# ps -efl F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S root 1 0 0 80 0 - 31340 ep_pol mar12 ? 00:02:17 /usr/lib/systemd/systemd --system --deserialize 23 1 S root 2 0 0 80 0 - 0 kthrea mar12 ? 00:00:00 [kthreadd] 1 S root 3 2 0 80 0 - 0 smpboo mar12 ? 00:00:00 [ksoftirqd/0] 1 S root 5 2 0 60 -20 - 0 worker mar12 ? 00:00:00 [kworker/0:0H] 1 S root 6 2 0 80 0 - 0 worker mar12 ? 00:00:00 [kworker/u30:0] 1 S root 7 2 0 -40 - - 0 smpboo mar12 ? 00:00:01 [migration/0] 1 S root 8 2 0 80 0 - 0 rcu_gp mar12 ? 00:00:00 [rcu_bh] |
Sprawdzenie domyślnie nadawanego procesom priorytetu w systemie:
1 |
# nice |
Określony priorytet może być nadawany programowi w czasie jego uruchamiana:
1 |
# nice -2 top |
Abu uruchomić program z priorytetem -10 używamy dwóch minusów:
1 |
# nice --10 top |
Priorytet uruchomionego procesu możemy zmienić komendą renice:
1 |
# renice -n priorytet -p PID_procesu [lub więcej PID oddzielonych spacją] |
Polecenie renice może także zmienić priorytet procesów uruchamianych przez konkretnego użytkownika (-u) lub grupę (-g).
1 2 |
# renice -n priorytet -u username<code> |
Przykład z man, zmiana priorytetu procesu z PID 987 i 32 plus wszystkie procesy należące do użytkownika daemon i root:
1 |
# renice +1 987 -u daemon root -p 32 |