Cambiare priorità dei processi in Linux con ionice

Mattepuffo's logo
Cambiare priorità dei processi in Linux con ionice

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!


Condividi

Commentami!