nice

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

Синтаксис:

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

Не рекомендуется к использованию:

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

Поддерживаемые платформы:

Neutrino

Опции:

-уровни_приоритета

Не рекомендуется к использованию. Это исторический метод определения значения, на основании которого следует скорректировать текущий приоритет. При выборе опции -1 уровень приоритета понижается на 1, а при выборе опции -- 1 – повышается на 1.

-n уровни_приоритета

Определить значение, на основании которого следует скорректировать текущий приоритет при выполнении команды. Команда выполняется с уровнем приоритета, определяемым путем вычитания значения аргумента уровни_приоритета из текущего уровня приоритета.

команда [аргументы]...


Команда, выполняемая с измененным приоритетом.

Описание:

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

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

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

Вводимое значение

Поведение nice

Положительное значение (например, -n2 или -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

Команду не удалось запустить по иной причине.

Предупреждения:

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

nice -n5 myprog

Однако в QNX Neutrino это значение понижает приоритет утилиты myprog на 5 полных уровней, что может существенно повлиять на время выполнения myprog.