L'utilità iostat genera report sull'utilizzo della CPU e del dispositivo. Per l'archiviazione, fornisce statistiche di input e output per dispositivi a blocchi e partizioni. Utilizzando l'opzione -d per specificare solo le informazioni sul dispositivo, il comando iostat elenca le seguenti statistiche per ciascun dispositivo di archiviazione:
- Trasferimenti (richieste di I/O) al secondo (tps).
- Numero di blocchi letti al secondo (kB_read/s).
- Numero di blocchi scritti al secondo (kB_wrtn/s).
- Il numero totale di blocchi letti (kB_read).
- Il numero totale di blocchi scritti (kB_wrtn).
È possibile utilizzare questo report per monitorare come viene utilizzata un'unità di archiviazione e per identificare eventuali colli di bottiglia. Ad esempio, un'unità difettosa potrebbe avere letture e/o scritture al secondo inferiori al previsto. Puoi anche utilizzare il rapporto per aiutarti a decidere come distribuire al meglio il carico di I/O tra i dispositivi disponibili.
Sintassi
La sintassi del comando iostat è:
# iostat [options] [device names]
Visualizzazione delle statistiche sull'utilizzo del dispositivo di archiviazione.
File di configurazione iostat
- /proc/stat – Contiene statistiche di sistema.
- /proc/uptime – Contiene il tempo di attività del sistema.
- /proc/partitions – Contiene le statistiche del disco (per i kernel precedenti alla 2.5 che sono stati aggiornati).
- /proc/diskstats – Contiene le statistiche dei dischi (per kernel post 2.5).
- /sys – Contiene statistiche per i dispositivi a blocchi (kernel post 2.5).
- /proc/self/mountstats – Contiene statistiche per i filesystem di rete.
Esempi di comando iostat
1. Per ottenere l'utilizzo della CPU:
# iostat -c 2 10 (con ritardo di 2 secondi e 10 iterazioni)
2. Per ottenere l'utilizzo del dispositivo:
# iostat -d # iostat -d 2 10 (With delay of 2 seconds and 10 iterations)
3. Per visualizzare le statistiche IO NFS leggibili dall'uomo:
# iostat -nh # iostat -n -h 2 10 (With delay of 2 seconds and 10 iterations)
4. Per visualizzare le statistiche in kilo byte invece di byte/secondo:
# iostat -k # iostat -k 2 10 (With delay of 2 seconds and 10 iterations)
5. Per visualizzare le statistiche in mega byte invece di byte/secondo:
# iostat -m # iostat -m 2 10 (With delay of 2 seconds and 10 iterations)
6. Per visualizzare i nomi dei mappatori dei dispositivi registrati:
# iostat -N # iostat -N 2 10 (With delay of 2 seconds and 10 iterations)
7. Per visualizzare i rapporti NFS:
# iostat -n # iostat -n 2 10 (With delay of 2 seconds and 10 iterations)
8. Per visualizzare le statistiche per i dispositivi a blocchi e le loro partizioni:
# iostat -p # iostat -p 2 10 (With delay of 2 seconds and 10 iterations)
9. Per ottenere l'ora di ogni rapporto visualizzato:
# iostat -t # iostat -t 2 10 (With delay of 2 seconds and 10 iterations)
10. Per ottenere il numero di versione:
# iostat -V # iostat -V 2 10 (With delay of 2 seconds and 10 iterations)
11. Per visualizzare le statistiche estese:
# iostat -x # iostat -x sda # iostat -x sda 2 5 (With delay of 2 seconds and 10 iterations)
12. Per dire a iostat di omettere l'output:
# iostat -z # iostat -z 2 10 (With delay of 2 seconds and 10 iterations)