iostat noto anche come statistiche di input/output è un popolare strumento di monitoraggio del sistema Linux che può essere utilizzato per raccogliere statistiche sui dispositivi di input e output. Consente agli utenti di identificare i problemi di prestazioni del disco locale, del disco remoto e delle informazioni di sistema. I rapporti di creazione di iostat, il rapporto sull'utilizzo della CPU, il rapporto sull'utilizzo del dispositivo e il rapporto sul file system di rete.
In questo tutorial impareremo come installare iostat su Ubuntu 16.04 e come usarlo.
Prerequisito
- Desktop Ubuntu 16.04 installato sul tuo sistema.
- Utente non root con configurazione dei privilegi sudo sul tuo sistema
Installa iostat
Per impostazione predefinita, iostat è incluso nel pacchetto sysstat in Ubuntu 16.04. Puoi installarlo facilmente semplicemente eseguendo il seguente comando:
sudo apt-get install sysstat -y
Una volta installato sysstat, puoi procedere al passaggio successivo.
Esempio di base iostat
Iniziamo eseguendo il comando iostat senza alcun argomento. Questo visualizzerà informazioni sull'utilizzo della CPU e le statistiche di I/O del tuo sistema:
iostato
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 22.67 0.52 6.99 1.88 0.00 67.94Dispositivo:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 15.15 449.15 119.01 771022 204292
Nell'output sopra, viene visualizzata la prima riga, la versione del kernel Linux e il nome host. Le due righe successive visualizzano le statistiche della CPU come l'utilizzo medio della CPU, la percentuale di tempo in cui la CPU è rimasta inattiva e ha atteso la risposta I/O, la percentuale di tempo di attesa della CPU virtuale e la percentuale di tempo in cui la CPU è rimasta inattiva. Le due righe successive visualizzano il rapporto sull'utilizzo del dispositivo, ad esempio il numero di blocchi letti e scritti al secondo e il numero totale di blocchi letti e scritti al secondo.
Per impostazione predefinita, iostat visualizza il rapporto con la data corrente. Se vuoi visualizzare l'ora corrente, esegui il seguente comando:
iostat -t
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)sabato 16 dicembre 2017 09:44:55 ISTavg-cpu:%user %nice %system %iowait %steal %idle 21.37 0.31 6.93 1.28 0.00 70.12Dispositivo:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 9.48 267.80 79.69 771022 229424
Per verificare la versione di iostat, eseguire il comando seguente:
iostat -V
Uscita:
sysstat versione 10.2.0(C) Sebastien Godard (sysstat orange.fr)
Puoi elencare tutte le opzioni disponibili con il comando iostat usando il comando seguente:
iostat --help
Uscita:
Utilizzo:iostat [ opzioni ] [[ ] ]Le opzioni sono:[ -c ] [ -d ] [ -h ] [ -k | -m] [-N] [-t] [-V] [-x] [-y] [-z][-j {ID | ETICHETTA | PERCORSO | UUID | ... } ][ [ -T ] -g ] [ -p [ [,...] | TUTTI ] ][ [...] | TUTTI ]
Esempio di utilizzo avanzato di iostat
Se desideri visualizzare solo una volta il rapporto del dispositivo, esegui il comando seguente:
iostat -d
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)Dispositivo:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 12.18 353.66 102.44 771022 223320
Per visualizzare il rapporto del dispositivo continuamente per ogni 5 secondi, per 3 volte:
iostat -d 5 3
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)Dispositivo:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 11.77 340.71 98.95 771022 22_3928Dispositivo:tps kB_wrtn/s kB_wrtnsda 2.00 0.00 8.00 0 40Dispositivo:tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 0.60 0.00 3.20 0 16
Se vuoi visualizzare le statistiche di dispositivi specifici, esegui il seguente comando:
iostat -p sda
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.69 0.36 6.98 1.44 0.00 69.53Dispositivo:tps kB_read / s kB_wrtn / s kB_read kB_wrtnsda 11,00 316,91 92.38 771.022 224744sda1 0.07 0.27 0.00 0.01 0.05 664 0sda2 0.00 128 0sda3 0.07 0.27 0.00 648 0sda4 10,56 315,21 92.35 766.877 224692sda5 0.12 0.48 0.02 1165 52sda6 0,07 0,32 0,00 776 0
Puoi anche visualizzare le statistiche di più dispositivi con il seguente comando:
iostat -p sda, sdb, sdc
Se desideri visualizzare le statistiche I/O del dispositivo in MB/secondo, esegui il comando seguente:
iostat -m
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.39 0.31 6.94 1.30 0.00 70.06Dispositivo:tps MB_read/s MB_wrtn/s MB_read MB_wrtnsda 9,67 0,27 0,08 752 223
Se desideri visualizzare le informazioni estese per una partizione specifica (sda4), esegui il comando seguente:
iostat -x sda4
Dovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.26 0.28 6.87 1.19 0.00 70.39Dispositivo:rrqm /s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda4 0.79 4.65 5.71 2.68 242.76 73.28 75.32 0.35 41.80 43.66 37.84 .4Se desideri visualizzare solo le statistiche sull'utilizzo della CPU, esegui il comando seguente:
iostat -cDovresti vedere il seguente output:
Linux 3.19.0-25-generic (Ubuntu-PC) sabato 16 dicembre 2017 _x86_64_ (4 CPU)avg-cpu:%user %nice %system %iowait %steal %idle 21.45 0.33 6.96 1.34 0.00 69.91