iostat
fa parte del sysstat
pacchetto, che è in grado di mostrare gli iop globali se lo si desidera o mostrarli separati da read / write.
Esegui iostat
con il flag -d per mostrare solo la pagina delle informazioni sul dispositivo e -x per informazioni dettagliate (statistiche di lettura / scrittura separate). È possibile specificare il dispositivo per il quale si desiderano informazioni semplicemente aggiungendole successivamente sulla riga di comando.
Prova a correre iostat -dx
e guardare il riepilogo per avere un'idea dell'output. Puoi anche utilizzare iostat -dx 1
per mostrare un output in continuo aggiornamento, utile per la risoluzione dei problemi o il monitoraggio live,
Usando awk
, il campo 4 ti darà letture / secondo , mentre il campo 5 ti darà scritture / secondo .
Solo letture / secondo:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4; }'
Scrive / sec solo:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $5; }'
Letture / sec e scritture / sec separate da una barra:
iostat -dx <your disk name> | grep <your disk name> | awk '{ print $4"/"$5; }'
IOPS generali (di cosa parla la maggior parte delle persone):
iostat -d <your disk name> | grep <your disk name> | awk '{ print $2; }'
Ad esempio, eseguendo l'ultimo comando con il mio disco principale, / dev / sda, è simile al seguente:
dan@daneel ~ $ iostat -dx sda | grep sda | awk '{ print $4"/"$5; }'
15.59/2.70
Si noti che non è necessario essere root per eseguire neanche questo, rendendolo utile per gli utenti senza privilegi.
TL; DR: se sei interessato sda
, il seguente comando ti fornirà IOPS generali per sda
:
iostat -d sda | grep sda | awk '{ print $2; }'
Se vuoi sommare gli IOPS su tutti i dispositivi, puoi usare di nuovo awk:
iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
Questo produce output in questo modo:
dan@daneel ~ $ iostat -d | tail -n +4 | head -n -1 | awk '{s+=$2} END {print s}'
18.88