Il comando iostat in Linux viene utilizzato per monitorare le statistiche di input/output del sistema per dispositivi e partizioni. Monitora l’ingresso/uscita del sistema osservando il tempo in cui i dispositivi sono attivi in relazione alle loro velocità di trasferimento medie. I report iostat produce possono essere utilizzati per modificare la configurazione del sistema per bilanciare l’input/output tra i dischi fisici. iostat viene incluso nel pacchetto sysstat. Se non ce l’hai, devi prima installare.
Comando da installare su diverse Distribuzioni:
- Su RedHat / CentOS / Fedora
yum install sysstat
- Su Debian / Ubuntu / Linux Mint
apt-get install sysstat
Nota: 10 Linux iostat Comando per segnalare CPU e I / O Statistiche sono elencati di seguito:
- iostat: Ottieni report e statistica.
- iostat-x: Mostra maggiori dettagli informazioni statistiche.
- iostat-c: Mostra solo la statistica della cpu.
- iostat-d: Visualizza solo il report del dispositivo.
- iostat-xd: Mostra la statistica I/O estesa solo per il dispositivo.
- iostat-k: cattura le statistiche in kilobyte o megabyte.
- iostat-k 2 3: Visualizza le statistiche della cpu e del dispositivo con ritardo.
- iostat-j ID mmcbkl0 sda6-x-m 2 2: Visualizza le statistiche sui nomi dei dispositivi persistenti.
- iostat-p: Visualizza le statistiche per i dispositivi a blocchi.
- iostat-N: Visualizza le informazioni statistiche lvm2.
1) comando iostat: Il comando iostat in linux viene utilizzato per ottenere report e statistiche.
Sintassi:
iostat
Esempio: Ecco un esempio.
La prima sezione contiene rapporto CPU:
- %utente : Mostra la percentuale di utilizzo della CPU durante l’esecuzione a livello utente.
- %nice: mostra la percentuale di utilizzo della CPU che si è verificata durante l’esecuzione a livello utente con una buona priorità.
- %sistema: mostra la percentuale di utilizzo della CPU avvenuta durante l’esecuzione a livello di sistema (kernel).
- %iowait : mostra la percentuale del tempo in cui la CPU o le CPU erano inattive durante il quale il sistema aveva una richiesta di I/O del disco in sospeso.
- %rubare : Esso mostra la percentuale di tempo trascorso in attesa involontaria dalla CPU virtuale o CPU mentre l’hypervisor è stata la manutenzione da un altro processore virtuale.
- %idle : mostra la percentuale di tempo in cui la CPU o le CPU erano inattive e il sistema non aveva una richiesta di I/O del disco in sospeso.
La seconda sezione dell’output contiene il rapporto sull’utilizzo del dispositivo:
- Dispositivo: il nome del dispositivo / partizione è elencato nella directory / dev.
- tps: il numero di trasferimenti al secondo emessi sul dispositivo. Più alto tps significa che il processore è più occupato.
- Blk_read / s: Mostra la quantità di dati letti dal dispositivo espressa in un numero di blocchi (kilobyte, megabyte) al secondo.
- Blk_wrtn/s: la quantità di dati scritti sul dispositivo espressa in un numero di blocchi (kilobyte, megabyte) al secondo.
- Blk_read: Mostra il numero totale di blocchi letti.
- Blk_wrtn: mostra il numero totale di blocchi scritti.
iostat utilizza i file indicati di seguito per creare i report:
-
/proc/stat
Contiene le statistiche di sistema. -
/proc/uptime
Contiene il tempo di attività del sistema. -
/proc/diskstats
Contiene le statistiche dei dischi. -
/sys
Contiene le statistiche per i dispositivi a blocchi. -
/proc/self/mountstats
Contiene le statistiche per i filesystem di rete. -
/dev/disk
Contiene i nomi dei dispositivi persistenti.
2) comando iostat-x: Questo comando mostra informazioni statistiche più dettagliate. il comando iostat fornisce l’utilizzo del report dei dispositivi I/O come risultato. Quindi è possibile estendere il risultato statistico per una diagnosi in profondità con l’opzione -x
.
Sintassi:
iostat -x
Esempio:
- avg-cpu: Ci dice le informazioni sul blocco della cpu.
- Devide: ci dice le informazioni sul blocco del dispositivo. Per essere sicuri che siete sul buon dispositivo.
- %util: Ci dice che quanto tempo il dispositivo di archiviazione ha avuto un lavoro eccezionale (era occupato).
- svctm: indica quanto velocemente il sottosistema I/O risponde alle richieste in generale quando è occupato. In realtà, meno carichi il tuo sistema, più alto è svctm.
- await: indica quanto velocemente passano le richieste. È solo una media.
- avgqu-sz: Ci dice quante richieste ci sono in una coda di richieste. Low = il tuo sistema non verrà caricato o ha serializzato I / O e non può utilizzare correttamente lo storage sottostante. High = il tuo stack software è abbastanza scalabile da essere caricato correttamente sottostante I/O.
- avgrq-sz: è solo una dimensione media della richiesta che può indicare che tipo di carico di lavoro si verifica.
- wsec/s & rsec/s: Ci dice i settori letti e scritti al secondo. Dividi per 2048 e otterrai i megabyte al secondo.
- r / s & w / s: ci dice leggere e scrivere richieste al secondo. Questi numeri sono quelli che sono le cifre della capacità I/O, anche se ovviamente, a seconda di quanta pressione ottiene il sottosistema I/O sottostante (dimensione della coda!), possono variare.
- rrqm/s & wrqm / s: ci dice quante richieste sono state unite dal livello di blocco.
3) comando iostat-c: Questo comando mostra solo la statistica della CPU. È possibile mostrare le informazioni statistiche e il report della nostra cpu con l’opzione -c
.
Sintassi:
iostat -c
Esempio:
4) comando iostat-d: Questo comando visualizza solo il report del dispositivo. È possibile mostrare solo lo stato dell’utilizzo del dispositivo con l’aiuto dell’opzione -d
. Sarà andare a elencare le informazioni per ogni dispositivo collegato.
Sintassi:
iostat -d
Esempio:
5) comando iostat-xd: Questo comando ci mostra la statistica I/O estesa solo per il dispositivo. Possiamo visualizzare esteso la statistica su un lato e dall’altro lato possiamo visualizzare le statistiche estese. Significa che possiamo visualizzare le statistiche estese solo per i dispositivi con l’aiuto dell’opzione -xd
come di seguito:
Sintassi:
iostat -xd
Esempio:
6) comando iostat-k: Questo comando cattura le statistiche in kilobyte o megabyte. Per impostazione predefinita, iostat misura il sistema I/O con l’unità byte. Per rendere più facile la lettura, possiamo convertire l’iostat per mostrarci rapporti in kilobyte o unità megabyte.
Sintassi:
iostat -k
Esempio:
7) comando iostat-m: utilizzato per creare un report con unità megabyte.
Sintassi:
iostat -m
Esempio:
8) comando iostat-k 2 3: Questo comando visualizza le statistiche della CPU e del dispositivo con ritardo. Lo stesso con il vmstat, come strumento statistico è il modo migliore per usarlo con il parametro delay. Con il ritardo, possiamo vedere che qual è la tendenza. Ecco alcuni degli esempi per eseguire iostat con ritardo.
Sintassi:
iostat -k 2 3
Esempio:
9) iostat-c 2 2 Comando: Per mostrare CPU solo rapporto con 2 secondi di intervallo e 2 volte i rapporti.
Sintassi:
iostat -c 2 2
Esempio:
10) iostat-d sda7 sda6 2 2 Comando: Per mostrare sda6 e sda7 dispositivo solo rapporto con 2 secondi di intervallo e 2 volte i rapporti.
Sintassi:
iostat -d sda7 sda6 2 2
Esempio:
11) iostat-j ID mmcbkl0 sda6-x-m 2 2 Comando: Questo comando Visualizza le statistiche del nome del dispositivo persistente. È possibile stampare il report in base al nome del dispositivo. Invece del nome standard /dev/sda
, verrà stampato il nome del dispositivo persistente con il parametro -j
e verrà aggiunta la parola chiave ID
(specificare il tipo del nome persistente).
Sintassi:
iostat -j ID mmcbkl0 sda6 -x -m 2 2
Esempio:
12) comando iostat-p: Questo comando visualizza le statistiche per i dispositivi a blocchi. Con l’aiuto di questo comando, è possibile mostrare direttamente automaticamente le informazioni per ciascun dispositivo a blocchi. Non è necessario indicare ciascuno dei nomi dei dispositivi. Mostrerà le statistiche per i dispositivi a blocchi e tutte le loro partizioni che vengono utilizzate dal sistema. Se un nome di dispositivo viene immesso sulla riga di comando, vengono visualizzate le statistiche per esso e tutte le sue partizioni. Basta usare questa opzione -p
.
Sintassi:
iostat -p
Esempio:
13) comando iostat-N: Visualizza le informazioni statistiche lvm2. È possibile visualizzare la statistica LVM con l’opzione -N
. Questo comando visualizza i nomi del mappatore di dispositivi registrati per qualsiasi dispositivo mappatore di dispositivi.
Sintassi:
iostat -N
Esempio: