GNU/Linux >> Znalost Linux >  >> Linux

UNIX / Linux :Jak změnit vhodnost (prioritu) procesu

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 15
Pozná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“


Linux
  1. Jak změnit identitu systému Linux

  2. Jak změnit velikost MTU v Linuxu

  3. Jak získám cestu k procesu v Unixu / Linuxu

  1. Jak změnit prioritu procesu pomocí příkladů Linux Nice a Renice

  2. Jak změnit proměnnou PATH v Linuxu

  3. Jak změnit výchozí prostředí v Linuxu

  1. Jak změnit barvu vašeho terminálu Linux

  2. Jak používat příkaz Linux cd ke změně adresáře

  3. Jak změnit výchozí shell v Linuxu