Унутар различитих задатака управљања оперативним системима Линук, идеално је детаљно знати како процеси функционишу у систему, јер је то неопходно за довршетак и знање како, интерно, сваки процес испуњава функцију за коју је развијен.
Данас ће Солветиц детаљно анализирати како одредити приоритете процеса наших Линук дистрибуција користећи нице и ренице.
Који су приоритети процеса у ЛинуксуВажно је да пре него што сазнате како лепо и ренице функционишу разумете мало зашто се постављање одређеног приоритета Линук процеса, приоритета процеса, користи за одређивање времена у којем ће изабрани процес моћи да користи процесор у интервалу.одређено време.
У Линук окружењима, процесоре дели више процеса (процеси се смењују у употреби доступних процесора) што омогућава кориснику да уочи да се све апликације или задаци извршавају у исто време, дакле дефинисањем приоритета , указујемо систему који процеси могу више користити процесор и који процеси заузимају друго место.
Овај приоритет може довести до тога да се неки процеси не изводе ни у једном тренутку, будући да их други процеси с већим приоритетом употребе помичу према крају реда процеса.
Како Кернел Сцхедулер ради у Линук -уЈош једна ствар коју треба имати на уму при управљању Линук системима је познавање језгре која је задужена за покретање система. У свом језгру има програмера или планера, који је језгра која одређује најпогоднији процес од свих доступних извршних процеса, који се морају извршити у првој инстанци. Затим распоређује време процесора између извршних процеса на систему.
Извршни процес је процес који само чека да се ЦПУ изврши. Програмер чини језгро више задатака у Линуку, користећи алгоритам планирања заснован на приоритетима за избор између извршних процеса на систему. Затим класификује процесе на основу најосновнијих, као и временске захтеве сваког од њих.
У Линуку постоји укупно 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. Како поставити Нице као подразумеване за процесе одређеног корисника
Подразумевану вредност за одређеног корисника или групу можете поставити у /етц/сецурити/лимитс.цонф датотеци. Његова главна функција је да дефинише ограничења ресурса за кориснике повезане преко ПАМ -а.
Синтакса за дефинисање ограничења за корисника је следећа:
Алтернативно, биће могуће креирати датотеку у /етц/сецурити/лимитс.д/ која брине о надјачавању конфигурације у главној датотеци и те датотеке се читају по абецедном реду.
Ако желимо да добијемо помоћ нице или ренице, можемо извршити следеће:
човек фин човек Ренице
ЕНЛАРГЕ
Тако имамо при руци могућност да одредимо приоритете у складу са потребама процеса, оптимизирајући много више употребу ЦПУ -а у Линуку и значајно побољшавајући административне задатке.