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.