Выкарыстанне «добра» і «Renice» Каманды у Linux

Гэта ўсё пра прыярытэты.

Сістэмы Linux могуць працаваць многія працэсы (работы) адначасова. Нават калі працэсар мае некалькі працэсараў або ядраў, лік працэсаў, як правіла, значна перавышае колькасць даступных ядраў. Гэта праца ў ядры Linux , каб размеркаваць існуючыя цыклы працэсара для актыўных працэсаў.

Прыемна атрымаць прыярытэты Straight

Па змаўчанні, усе працэсы разглядаюцца аднолькава актуальнымі і адводзяцца аднолькавая колькасць працэсарнага часу. Для таго, каб даць карыстальніку магчымасць змяняць адносную важнасць працэсаў, Linux звязвае параметр прыярытэту з кожным заданнем, якое можа быць ўстаноўлена або зменена карыстальнікам. Linux ядро ​​затым пакідае працэсарны час для кожнага працэсу на аснове яго адноснай велічыні прыярытэту.

Добры параметр выкарыстоўваецца для гэтай мэты. Яна вар'іруецца ад мінус 20 да плюс 19 і можа прымаць толькі цэлыя значэння. Значэнне мінус 20 ўяўляе сабой самы высокі ўзровень прыярытэту, тады як 19 ўяўляе сабой самы нізкі. Той факт, што самы высокі ўзровень прыярытэту паказвае найбольш адмоўны лік некалькі неинтуитивными; аднак, працуе з больш нізкім прыярытэтам лічыцца «лепш», таму што яна дазваляе іншым працэсам выкарыстоўваць вялікую долю працэсарнага часу.

Як гуляць у Ніца

Выкарыстанне каманды добра запускае новы працэс (работа) і прысвойвае яму (добры) значэнне прыярытэту ў той жа час. Для таго, каб змяніць прыярытэт працэсу , які ўжо выконваецца, выкарыстоўвайце каманду Renice.

Напрыклад, наступная каманда запускае працэс «шырокафарматныя працу,» усталяваўшы добрае значэнне 12:

добры -12 вялікай працы

Звярніце ўвагу, што цір перад 12 не ўяўляе сабой знак мінус. Ён мае звычайную функцыю маркіроўкі сцяг перадаецца ў якасці аргументу ў добрай камандзе.

Для таго, каб усталяваць добрае значэнне мінус 12, дадайце яшчэ адну рысы:

добры --12 вялікай працы

Памятаеце, што больш нізкія добрыя значэння адпавядаюць больш высокаму прыярытэту. Такім чынам, -12 мае больш высокі прыярытэт, чым 12. Прыемнае значэнне па змаўчанні роўна 0. Звычайныя карыстальнікі могуць ўсталёўваць больш нізкія прыярытэты (станоўчыя добрыя значэння) .Чтобы выкарыстоўваць больш высокія прыярытэты (адмоўныя добрыя значэння), патрабуецца правы адміністратара.

Вы можаце змяніць прыярытэт задання, якое ўжо працуе з выкарыстаннем Renice:

17 -p змяніць прыярытэт 1134

Гэта змяняе добрую каштоўнасць працы з ідэнтыфікатарам працэсу 1134 да 17. У гэтым выпадку ні адна рысы не выкарыстоўваецца для опцыі каманды пры ўказанні добрага значэння. Наступная каманда змяняе добрае значэнне працэсу 1134 да -3:

Renice -3 -п 1134

Для таго, каб раздрукаваць спіс бягучых працэсаў , выкарыстоўвайце каманду РЗ. Даданне «л» (як у «спісе») опцыі пералічана слаўнае значэнне пад загалоўкам слупка «NI». Напрыклад:

пс -al