Když pracujeme s příkazem nice, je jasné, že nemůže změnit prioritu plánování běžících procesů. Jak jsme právě viděli, v tomto případě bychom museli proces zastavit a poté zahájit. Tady svítí povel renice. Můžeme využít příkaz renice ke změně slušnosti za běhu procesu. Abychom viděli syntaxi, předali bychom volbu –help:
# renice --help Usage: renice [-n][-p|--pid] ... renice [-n] -g|--pgrp ... renice [-n] -u|--user ... Alter the priority of running processes. Options: -n, --priority specify the nice increment value -p, --pid interpret argument as process ID (default) -g, --pgrp interpret argument as process group ID -u, --user | interpret argument as username or user ID -h, --help display this help and exit -V, --version output version information and exit
Příkaz renice může být aplikován na proces, skupinu procesů nebo uživatele (cíl). Privilegovaný uživatel může změnit prioritu procesů jiných uživatelů. priorita musí pro běžné uživatele ležet mezi 0 a proměnnou prostředí PRIO_MAX (normálně 20), přičemž vyšší číslo značí zvýšenou slušnost. Vyšší hodnota zpříjemnění znamená, že proces poběží s nižší prioritou. Privilegovaný uživatel může nastavit zápornou prioritu až PRIO_MIN (normálně -20), aby se procesy urychlily. Podívejte se na pěkný příkaz pro nastavení priority plánování pro procesy při jejich počátečním spuštění.
Příklady příkazů renice
1. Chcete-li nastavit prioritu procesu:
# renice -n 20 -p 2112 # renice --priority 20 -p 2112
2. Chcete-li změnit prioritu procesu jako skupiny:
# renice -n 20 -g SUPPORT
3. Chcete-li změnit prioritu procesu jako uživatele:
# renice -n 20 u mike
4. Chcete-li získat verzi:
# renice -v # renice --version
5. Získání nápovědy:
# renice -h # renice --help
6. Změňte prioritu všech procesů vlastněných uživatelem:
# renice -n niceness_value -u user
7. Změňte prioritu všech procesů, které patří do skupiny procesů:
# renice -n niceness_value --pgrp process_group
Závěr
Příkaz renice se používá ke změně úrovně nice existujícího procesu. Jeho syntaxe je následující:
$ renice -n [NICELEVEL] [PID’s]
Kromě příkazu renice lze příkaz top použít také k úpravě hodnoty nice běžícího procesu. Následující kroky slouží k úpravě priority procesu pomocí příkazu top:
- Vyvolejte příkaz top.
- Stisknutím klávesy r na klávesnici vyvoláte možnost zadání nové hodnoty nice v aktuální interaktivní relaci příkazu top.
- Zadejte novou hodnotu nice a PID a poté stiskněte klávesu Enter.