Co je priorita procesu (slušnost)
Všechny procesy, když se vytvoří, mají přiřazenou prioritu na základě číselné hodnoty zvané „hezká hodnota “. Priorita procesu udává, kolik času procesoru je tomuto procesu přiděleno. Existuje 40 hodnot jemnosti, přičemž –20 je nejvyšší a +19 nejnižší. Většina procesů spouštěných systémem používá výchozí hodnotu niceness 0. Pokud je hodnota niceness vysoké číslo, například 19, úloha bude nastavena na nejnižší prioritu a CPU ji zpracuje, kdykoli bude mít příležitost. Výchozí hodnota nice je nula. Podřízený proces zdědí slušnost svého volacího procesu při výpočtu priority.
Prohlížení výhodnosti procesu
Pěknost procesu můžete zobrazit pomocí příkazu ps, top atd. Chcete-li zobrazit výchozí hodnotu zpříjemnění, použijte příkaz níže:
# nice 0
Chcete-li zkontrolovat správnost aktuálně běžícího procesu:
# ps -elf
V tuto chvíli se pravděpodobně ptáte, jak můžete nastavit vlastní úrovně priority procesů. Chcete-li změnit prioritu při vydávání nového příkazu, proveďte
# nice -n [nice value] [command]
Například spustit příkaz yum update s pěknou hodnotou +10, což mu dává menší prioritu před ostatními procesy. To zajistí, že aktualizace yum nezatíží systém více.
# nice -n 10 yum update
Nastavení priority aktuálně spuštěného procesu
Chcete-li změnit prioritu existujícího procesu, použijte renice příkaz :
# renice [nice value] -p [process id]
Například ke změně priority aktuálně běžícího procesu (s pid 390) na 15.
# renice 15 -p 390 390: old priority 0, new priority 15Poznámka :Pouze root může použít záporné hodnoty nice.
Nastavení výchozí kvality pro konkrétní proces
Někdy je užitečné dát konkrétním uživatelům nižší prioritu než ostatním, aby byly systémové prostředky alokovány na správných místech, jako jsou základní služby a další programy. Výchozí hodnotu nice pro konkrétního uživatele nebo skupinu můžete nastavit v /etc/security/limits.conf soubor.
– Pro uživatele používá tuto syntaxi:
# vi /etc/security/limits.conf [username] [hard|soft] priority [nice value]
– Pro skupiny používá tuto syntaxi:
# vi /etc/security/limits.conf [@groupname] [hard|soft] priority [nice value]
Například níže můžete mít položky pro uživatele a skupiny.
# vi /etc/security/limits.conf user01 hard priority -10 @group01 hard priority -10
To by přidalo prioritu všem aplikacím spuštěným pod uživatelem „user01“ nebo skupinou „group01“ s prioritou nastavenou na „-10“