Користење на командите "Ница" и "Ренис" во Linux

Се работи за приоритети.

Линукс системите можат истовремено да извршуваат многу процеси (работни места). Дури и ако процесорот има повеќе процесори или јадра, бројот на процеси генерално далеку го надминува бројот на достапни јадра. Работата на Linux кернелот е да ги дистрибуира достапните процесорски циклуси на активните процеси.

Убаво е да добиете приоритети директно

Стандардно, сите процеси се сметаат за подеднакво итни и им се дава ист износ на време на процесорот. За да му овозможи на корисникот да ја смени релативната важност на процесите, Линукс поврзува параметар на приоритети со секое работно место кое корисникот може да го постави или да го промени. Линукс јадрото го задржува времето на процесорот за секој процес врз основа на нејзината релативна вредност на приоритет.

За оваа цел се користи убав параметар. Се движи од минус 20 до плус 19 и може да ги земе само целобројните вредности. Вредноста од минус 20 претставува највисоко ниво на приоритет, додека 19 е најниска. Фактот дека највисокото ниво на приоритет е индицирано од најнегативниот број, е малку неинтуитивно; сепак, трчање со понизок приоритет се смета за "поубаво", бидејќи им овозможува на другите процеси да користат поголем дел од времето на процесорот.

Како да играте убаво

Употребата на командата убаво започнува нов процес (работа) и истовремено му доделува приоритетна (убава) вредност. За да го смените приоритетот на процес што веќе работи, користете ја командата Renice .

На пример, следнава командна линија го започнува процесот "голема работа", поставувајќи ја убавата вредност на 12:

убаво -12 голема работа

Имајте на ум дека цртичката пред 12 не претставува знак минус. Ја има вообичаената функција на обележување на знаме пренесено како аргумент за убавата команда.

За да ја поставите убавата вредност на минус 12, додадете уште една цртичка:

убаво - 12 голема работа

Запомнете дека пониските убави вредности одговараат на повисок приоритет. Значи, -12 има поголем приоритет од 12. Стандардната убава вредност е 0. Редовните корисници можат да постават пониски приоритети (позитивни убави вредности) .За да се користат повисоки приоритети (негативни убави вредности), потребни се администраторски привилегии.

Можете да го промените приоритетот на работа што веќе работи со користење на Renice:

renice 17 -p 1134

Ова ја менува убавата вредност на задачата со идентификацијата на процесот 1134 до 17. Во овој случај, не се користи цртичка за командната опција при одредување на убавата вредност. Следната команда ја менува убавата вредност на процесот 1134 на -3:

renice -3 -p 1134

За да испечатите листа на тековни процеси , користете команда ps. Додавањето на "l" (како во "листа") опција ја наведува убавата вредност под насловот на колоната "NI." На пример:

ps-al