Изменение значения приоритета с помощью команды nice

С помощью утилиты nice любой пользователь может запустить команду с пониженным приоритетом.

Для запуска команд с повышенным приоритетом воспользоваться nice может только пользователь root. В этом случае возможные значения параметра команды nice лежат в пределах от -20 до 19.

Значение, указанное в команде nice, добавляется или вычитается из стандартного значения nice. Изменение значения nice влияет только на приоритет процесса, выполняющего указанную команду. Приоритет этого процесса не фиксируется, а изменяется в зависимости от нагрузки на процессор, значения nice и минимального приоритета пользовательского процесса.

Для интерактивных процессов значение nice по умолчанию равно 20 (для фоновых процессов ksh - 24). Приведенная ниже команда запускает команду vmstat в интерактивном режиме со значением nice, равным 25 (вместо 20), таким образом понижая приоритет этой команды.
# nice -n 5 vmstat 10 3 > vmstat.out
Пользователь root может повысить приоритет команды vmstat с помощью следующей команды:
# nice -n -5 vmstat 10 3 > vmstat.out

Если пользователь, запустивший указанную выше команду nice, не является пользователем root, то значение nice команды vmstat не изменится (останется равным 20). При этом команда nice не выдаст никакого сообщения об ошибке.