Linux жүйесіндегі «Nice» және «Renice» командаларын пайдалану

Барлық басымдықтар туралы.

Linux жүйелері көптеген процестерді (тапсырмаларды) бір уақытта іске асыра алады. Тіпті CPU бірнеше процессорлар немесе ядролар болса да, процестер саны әдетте қол жетімді ядралардың санынан асып түседі. Linux ядросында қол жетімді CPU циклдарын белсенді процестерге тарату.

Басымдылықтарды тікелей алу үшін жақсы

Әдепкі бойынша, барлық процестер бірдей шұғыл болып саналады және бірдей процессорлық уақытқа бөлінеді. Пайдаланушыны процестердің салыстырмалы маңыздылығын өзгертуге мүмкіндік беру үшін, Linux басымдық параметрді пайдаланушымен орнатуға немесе өзгертуге болатын әрбір тапсырмамен байланыстырады. Содан кейін Linux ядросы әрбір процестің салыстырмалы басым мәніне негізделген CPU уақытын сақтайды.

Жақсы параметр осы мақсат үшін пайдаланылады. Ол минус 20-дан плюс 19-ға дейін ауытқиды және тек бүтін мәндерді қабылдай алады. Минус 20 мәні ең жоғары басымдық деңгейін көрсетеді, ал 19 ең төменгі көрсеткіш. Басымдылықтың ең жоғары деңгейінің ең теріс санымен көрсетілуі фактісі біршама түсініксіз; алайда, төменгі басымдықпен жұмыс істеу «жақсы» деп есептеледі, себебі ол басқа үрдістерге CPU уақытының үлкен үлесін пайдалануға мүмкіндік береді.

Nice қалай ойнауға болады

Команданы қолдана отырып, жаңа процесс (жұмыс) басталады және оны бір уақытта (жақсы) мәнге тағайындайды. Іске қосылған процестің басымдылығын өзгерту үшін, пәрменді пайдаланыңыз.

Мысалы, келесі пәрмен жолы «үлкен тапсырма» процесін бастайды, жақсы мәнді 12:

Жақсы -12 үлкен жұмыс

Назар аударыңыз, 12-дің алдында сызықша минус белгісін білдірмейді. Бұл әдемі командаға дәлел ретінде өткен жалаушаны белгілеудің әдеттегі функциясы бар.

Жақсы мәнді минус 12 мәніне орнату үшін басқа сызықша қосыңыз:

жақсы - 12 үлкен жұмыс

Есіңізде болсын, төменгі құндылықтар жоғары басымдыққа сәйкес келеді. Осылайша, -12 12-ден жоғары басымдыққа ие. Әдепкі бойынша жақсы мән - 0. Тұрақты пайдаланушылар төменгі басымдылықтарды (жақсы жағымды мәндер) белгілей алады .Жоғары басымдықтарды (теріс жағымды мәндер) пайдалану үшін әкімші артықшылықтары қажет.

Сіз renice арқылы жұмыс істеп тұрған тапсырманың басымдылығын өзгерте аласыз:

renice 17 -p 1134

Бұл тапсырманың жақсы мәнін process id 1134-ден 17-ге дейін өзгертеді. Бұл жағдайда жақсы мәнді көрсете отырып, команда параметрі үшін ешқандай сызықша пайдаланылмайды. Келесі пәрмен 1134-ден -3-ке дейінгі процестің жақсы мәнін өзгертеді:

renice -3 -p 1134

Ағымдағы үрдістердің тізімін басып шығару үшін ps пәрменін пайдаланыңыз. «L» («тізім» сияқты) опциясын қосу «NI» бағанының астындағы жақсы мәнді тізеді. Мысалға:

ps -al