Cambiare priorità dei processi in Linux con ionice
Ci sono alcune operazioni per le quali sarebbe meglio cambiare la priorità, in modo da usare al meglio le risorse di sistema.
Su Linux possiamo cambiare priorità ad un processo usando ionice!
Facciamo un esempio reale: vogliamo cancellare da riga di comando file molto grandi (anche 300GB), senza bloccare il pc.
Possiamo usare ionice per impostare una priorità al comando; possiamo assegnare:
- 0 -> nessuna (in pratica automatica)
- 1 -> real-time, che in pratica da accesso immediato al disco
- 2 -> best-effort, quella di default per le operazioni che non richiedono un accesso al disco con priorità specifica
- 3 -> idle, in pratica il processo è attivo e consuma risorse solo quando non ci stanno altre attività in corso (nel tempo libero in sostanza)
Quindi:
# ionice -c 3 rm tuo_mega_file
Oppure, andando più nello scpecifico:
# ionice -c 2 -n 5 rm tuo_mega_file
In pratica abbiamo impostato la classe 2, e poi abbiamo impostato il livello della classe a 5.
Come se avessimo impostato una sub-priorità all'interno della classe.
Infine, per vedere la priorità di un processo:
$ ionice -p 1156
none: prio 0
Enjoy!
linux pid ionice
Commentami!