nice

Запуск программы с измененным приоритетом (POSIX)

Синтаксис:

nice [-nуровни_приоритета] команда [аргументы]...

Опции:

-уровни_приоритета
Устаревшая опция. Это исторический метод определения значения, на основании которого следует скорректировать текущий приоритет. При выборе опции -1 уровень приоритета понижается на 1, а при выборе опции --1 – повышается на 1.
-n уровни_приоритета
Определить значение, на основании которого следует скорректировать текущий приоритет при выполнении команды. Команда выполняется с уровнем приоритета, определяемым путем вычитания значения аргумента уровни_приоритета из текущего уровня приоритета.
команда
[аргументы]... Команда, выполняемая с измененным приоритетом.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Утилита nice вызывает указанную команду с измененным приоритетом, в результате чего поведение команды становится более "сдержанным" по отношению к конкурирующему процессу.

Если опция уровни_приоритета не указана, то программа вызывается уровнем приоритета, пониженным на единицу по сравнению с текущим приоритетом родительской программы (т.е. с "коэффициентом понижения" 1).

Если опция уровни_приоритета указана, то ее значение вычитается из значения текущего приоритета родительской программы, и программа вызывается с полученным приоритетом. Если итоговый приоритет недействителен, то утилита nice записывает в стандартный поток ошибок диагностическое сообщение и завершает работу со статусом 1.

Вводимое значение Поведение nice
Положительное значение (например, -n 2 или -n +2) Снижает приоритет программы, обеспечивая более "сдержанное" поведение.
Отрицательное значение (например, -n -2) Повышает приоритет программы, обеспечивая "агрессивное" поведение.

Приоритет можно скорректировать следующим образом:

Пользователь Возможный приоритет
Отличный от root От 1 до 63
root От 1 до 255

Диапазон привилегированных приоритетов можно изменить с помощью опции -P для утилиты procnto-*.

Примеры:

Запуск утилиты make с приоритетом на 1 ниже приоритета родительской ("сдержанное" поведение):

nice make application

Запуск утилиты make с приоритетом на 2 ниже приоритета родительской (еще более "сдержанное" поведение):

nice -n2 make application

Запуск утилиты make с приоритетом на 2 выше приоритета родительской ("агрессивное" поведение):

nice -n-2 make application

Возвращаемое значение:

1
Указаны недействительные параметры командной строки, или пользователь запросил недействительный приоритет.
126
Указанная команда не существует.
127
Команду не удалось запустить по иной причине.

В случае успешного выполнения операции возвращается статус завершения вызванной команды.

Предостережения:

В отличие от других операционных систем, интерпретация значения понижения приоритета ЗОСРВ «Нейтрино» существенно влияет на приоритет процесса. Вместо представления доли приоритера, степень разрешения приоритета утилиты nice в ЗОСРВ «Нейтрино» соответствует "целой" части уровня приоритета. Например, в некоторых операционных системах следующее значение оказывает незначительное влияние на выполнение утилиты myprog:

nice -n5 myprog

Однако в ЗОСРВ «Нейтрино» это значение понижает приоритет утилиты myprog на 5 полных уровней, что может существенно повлиять на время выполнения myprog.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино», POSIX

Тематические ссылки:

on, procnto-*, renice, slay




Предыдущий раздел: Утилиты