В системах 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это идентификатор процесса целевого процесса.