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 htop
e 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 nice
comando per eseguire un comando con un valore di gentilezza a scelta. Per esempio:
nice -n 10 apt upgrade
Questo verrebbe eseguito apt upgrade
ma con una precisione di 10, invece del valore predefinito di 0.
Il formato generale del comando sopra è il seguente:
nice -n NICENESS COMMAND
Dove NICENESS
c'è 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 NICENESS
c'è un numero compreso tra -20 e 19, ed PID
è l'ID del processo target.