Nei sistemi GNU / Linux, la "gentilezza" viene utilizzata per definire la priorità della CPU di un processo. In sostanza, è l'opposto della priorità. Quindi un processo è bello, meno priorità ha e viceversa. È utile regolare la precisione di un processo, ad esempio quando un programma non importante ostacola le prestazioni della CPU. Per impostazione predefinita, tutti i processi hanno una gradualità pari a 0. La scala di gradualità va da -20 a 19.
Come utente non root, puoi solo aumentare la gentilezza dei processi che possiedi. I privilegi di root sono richiesti per ridurre la gentilezza di qualsiasi processo.
In questo articolo, supporrò che tu abbia i privilegi di root (o hai effettuato l'accesso come utente root o usando sudo).
Mostra la gentilezza di un processo
In htope top, la gentilezza è elencata per ogni processo nel campo " 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        
Inizia un processo con un valore di gentilezza specifico
È possibile utilizzare il nicecomando per eseguire un comando con un valore di gentilezza a scelta. Per esempio:
nice -n 10 apt upgrade
Questo verrebbe eseguito apt upgradema con una precisione di 10, invece del valore predefinito di 0.
Il formato generale del comando sopra è il seguente:
nice -n NICENESS COMMAND
Dove NICENESSc'è un numero compreso tra -20 e 19, ed COMMANDè qualsiasi comando che normalmente dovresti digitare in una shell.
Cambia la gentilezza di un processo
Per modificare il buon valore di un processo che è già in esecuzione è necessario utilizzare renice. Per esempio:
root@demo:~# renice -10 -p 564
564 (process ID) old priority 0, new priority -10
Questo comando riassegna un valore di -10 al processo con PID 564. Il formato generale è il seguente:
renice NICENESS -p PID
Dove NICENESSc'è un numero compreso tra -20 e 19, ed PIDè l'ID del processo target.