Запуск программы с измененным приоритетом (POSIX)
nice [-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
В случае успешного выполнения операции возвращается статус завершения вызванной команды.
В отличие от других операционных систем, интерпретация значения понижения приоритета ЗОСРВ «Нейтрино» существенно влияет на приоритет процесса. Вместо представления доли приоритера, степень разрешения приоритета утилиты nice в ЗОСРВ «Нейтрино» соответствует "целой" части уровня приоритета. Например, в некоторых операционных системах следующее значение оказывает незначительное влияние на выполнение утилиты myprog:
nice -n5 myprog
Однако в ЗОСРВ «Нейтрино» это значение понижает приоритет утилиты myprog на 5 полных уровней, что может существенно повлиять на время выполнения myprog.
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
Предыдущий раздел: Утилиты