Како дати приоритет Линук процесима са Нице и Ренице

Унутар различитих задатака управљања оперативним системима Линук, идеално је детаљно знати како процеси функционишу у систему, јер је то неопходно за довршетак и знање како, интерно, сваки процес испуњава функцију за коју је развијен.

Данас ће Солветиц детаљно анализирати како одредити приоритете процеса наших Линук дистрибуција користећи нице и ренице.

Који су приоритети процеса у ЛинуксуВажно је да пре него што сазнате како лепо и ренице функционишу разумете мало зашто се постављање одређеног приоритета Линук процеса, приоритета процеса, користи за одређивање времена у којем ће изабрани процес моћи да користи процесор у интервалу.одређено време.

У Линук окружењима, процесоре дели више процеса (процеси се смењују у употреби доступних процесора) што омогућава кориснику да уочи да се све апликације или задаци извршавају у исто време, дакле дефинисањем приоритета , указујемо систему који процеси могу више користити процесор и који процеси заузимају друго место.

Овај приоритет може довести до тога да се неки процеси не изводе ни у једном тренутку, будући да их други процеси с већим приоритетом употребе помичу према крају реда процеса.

Како Кернел Сцхедулер ради у Линук -уЈош једна ствар коју треба имати на уму при управљању Линук системима је познавање језгре која је задужена за покретање система. У свом језгру има програмера или планера, који је језгра која одређује најпогоднији процес од свих доступних извршних процеса, који се морају извршити у првој инстанци. Затим распоређује време процесора између извршних процеса на систему.

Извршни процес је процес који само чека да се ЦПУ изврши. Програмер чини језгро више задатака у Линуку, користећи алгоритам планирања заснован на приоритетима за избор између извршних процеса на систему. Затим класификује процесе на основу најосновнијих, као и временске захтеве сваког од њих.

У Линуку постоји укупно 140 приоритета и два различита опсега приоритета имплементирана у Линуку:

  • Прва је лепа вредност која се креће од -20 (вредност највећег приоритета) до 19 (вредност најнижег приоритета), а подразумевана вредност је 0.
  • Други је приоритет у реалном времену, који се подразумевано креће од 1 до 99, а затим је 100 до 139 намењено корисничком простору.

1. Провера вредности процеса у Линук -у


У Линуку можемо проверити вредности процеса помоћу помоћних програма као што су пс, топ или хтоп.
Ако користимо параметар пс, можемо извршити следеће:
 пс -ео пид, ппид, ни, цомм
Та колона не открива вредност сваког процеса:

ЕНЛАРГЕ

Алтернативно, можемо користити горње или хтоп параметре где можемо видети много потпуније резултате и аутоматски ћемо видети колону са истим вредностима сваког приказаног процеса:

врх

ЕНЛАРГЕ

хтоп

ЕНЛАРГЕ

БелешкаУ случају да немамо хтоп, можемо га инсталирати извршавањем линије судо апт инсталл хтоп

2. Разлика између ПР или ПРИ и НИ и како израчунати њихове вредности


Када извршимо параметре топ и хтоп, можемо видети колоне ПР, ПРИ или НИ, оне значе:

НИТо је пријатељска вредност, односно концепт корисничког простора

ПР / ПРИТо је прави приоритет процеса, ове информације пружа Линук кернел

Ове вредности су засноване имајући у виду следеће.

 Укупан број приоритета = 140 Опсег приоритета у реалном времену (ПР или ПРИ): 0 до 99 Опсег приоритета корисничког простора: 100 до 139 Опсег вредности НИ (лепа вредност) -20 до 19: ПР = 20 + НИ ПР = 20 + ( -20 до + 19) ПР = 20 + -20 до 20 + 19 ПР = 0 до 39 што је једнако 100 до 139
Ако у приказаним резултатима видимо вредност рт, то значи да се процес извршава према приоритету заказивања у реалном времену.

3. Како покренути наредбу са лепом вредношћу на Линук -у


Нице је задужен за додељивање одређеног приоритета програму када се извршава, и наслеђивањем задатака и процеса које овај програм може покренути у систему. Нице се примењује када имамо програм или задатак који захтева много ЦПУ -а, али и да овај процес може потрајати дуго да се заврши, тамо ће бити могуће конфигурисати висок или повољан приоритет помоћу команде нице.

Синтакса коју можемо користити је следећа:

 нице -н нице-валуе [аргументи наредбе] нице-нице-валуе [аргументи наредбе] нице --адјустмент = нице-валуе [наредбе аргумената]
Узмите у обзир следеће:
  • Ако није наведена вредност, нице ће подразумевано поставити приоритет 10
  • Наредба или програм који се извршава без подразумеваних вредности има приоритет нула
  • Само корисник роот може извршити наредбу или програм са већим или већим приоритетом
  • Нормални корисници могу покренути само наредбу или програм са ниским приоритетом
Да бисте поставили приоритет, уместо покретања програма или команде са подразумеваним приоритетом, биће могуће покренути га са одређеним приоритетом помоћу следеће лепе команде:
 судо нице -н -5 кцлоцк &
Или можемо извршити следеће:
 судо нице --адјустмент = 5 кцлоцк &

ЕНЛАРГЕ

Можемо видети да је генерисан нови ИД.

4. Промените приоритет планирања процеса у Линук -у


Када користите Линук окружења, дозвољава динамичко програмирање засновано на приоритетима, па ће, ако је програм већ покренут, бити могуће променити његов приоритет помоћу наредбе ренице на следећи начин:
 ренице -н -12 -п (ПИД) ренице -н -2 -у (апликација)
Приликом извршавања ове команде моћи ћемо да видимо стари и нови приоритет.

ЕНЛАРГЕ

5. Како поставити Нице као подразумеване за процесе одређеног корисника


Подразумевану вредност за одређеног корисника или групу можете поставити у /етц/сецурити/лимитс.цонф датотеци. Његова главна функција је да дефинише ограничења ресурса за кориснике повезане преко ПАМ -а.

Синтакса за дефинисање ограничења за корисника је следећа:

 
Алтернативно, биће могуће креирати датотеку у /етц/сецурити/лимитс.д/ која брине о надјачавању конфигурације у главној датотеци и те датотеке се читају по абецедном реду.

Ако желимо да добијемо помоћ нице или ренице, можемо извршити следеће:

 човек фин човек Ренице

ЕНЛАРГЕ

Тако имамо при руци могућност да одредимо приоритете у складу са потребама процеса, оптимизирајући много више употребу ЦПУ -а у Линуку и значајно побољшавајући административне задатке.

wave wave wave wave wave