В системах GNU / Linux «правильность» используется для определения приоритета ЦП процесса. По сути, это противоположность приоритета. Таким образом, чем приятнее процесс, тем меньше он имеет приоритета и наоборот. Полезно настроить точность процесса, например, когда не важная программа снижает производительность процессора. По умолчанию все процессы имеют степень полезности 0. Значение шкалы точности изменяется от -20 до 19.
Будучи пользователем без полномочий root, вы можете только повысить привлекательность своих собственных процессов. Корневые привилегии необходимы для уменьшения привлекательности любого процесса.
В этой статье я предполагаю, что у вас есть привилегии root (либо вы вошли в систему как пользователь root, либо используете sudo
).
Показать приятность процесса
В htop
и top
, для каждого процесса в NI
поле " " указана полезность :
root@demo:~# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 56892 6580 5216 S 0.0 1.3 0:01.09 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root 20 0 0 0 0 S 0.0 0.0 0:00.07 rcu_sched
Начать процесс с определенной ценностью
Вы можете использовать nice
команду для выполнения команды с выбранным вами значением. Например:
nice -n 10 apt upgrade
Это будет работать, apt upgrade
но с правильностью 10 вместо значения по умолчанию 0.
Общий формат команды выше выглядит следующим образом:
nice -n NICENESS COMMAND
Где NICENESS
любое число от -20 до 19 и COMMAND
любая команда, которую вы обычно вводите в оболочке.
Изменить приятность процесса
Чтобы изменить приятное значение процесса, который уже запущен, вы должны использовать renice
. Например:
root@demo:~# renice -10 -p 564
564 (process ID) old priority 0, new priority -10
Эта команда переназначает приятное значение -10 процессу с помощью PID 564
. Общий формат выглядит следующим образом:
renice NICENESS -p PID
Где NICENESS
любое число от -20 до 19, и PID
это идентификатор процесса целевого процесса.