Utilizzo del comando iostat con esempi in Linux.
Il comando iostat viene utilizzato per monitorare il carico di ingresso / uscita (I / O ) del dispositivo di sistema, normalmente i dischi. Lo strumento monitora il tempo che i dispositivi sono attivi in relazione alle loro velocità media di trasferimento.
Quando Iostat invoca, vengono generati report molto utili per rilevare i sovraccarichi e poter essere in grado di bilanciare l’I / O dei dischi di sistema. In questo articolo conosceremo le opzioni più utilizzate, nonché una spiegazione dettagliata del report.
comando iostat
utilizzando il comando iostat con esempi in linux
installa iostat
iostat è incluso nel pacchetto sysstat. Normalmente di solito non è solitamente installato per impostazione predefinita, quindi dobbiamo installarlo prima.
Debian, Ubuntu, Linux Mint e Derivati:
sudo apt install sysstat
rhel, centos, fedora e derivati:
sudo yum install sysstatosudo dnf install sysstat
Arch Linux, Manjaro e derivati:
sudo pacman -Sy sysstat
Sintassi e uso di base di Iostat
Una volta installato lo strumento Sysstat, possiamo usarlo, ma prima vediamo la tua sintassi (molte opzioni).
iostat -g group_name ] { device | ALL } ] | ALL ] ] ]
Per avviare l’esecuzione del comando senza opzioni.
iostat
Otteniamo un’uscita simile a …
Linux 3.10.0-1062.12.1.el7.x86_64 (sololinux.es) 06/03/20 _x86_64_(8 CPU)avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,05 0,56 0,02 0,00 98,07Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,56 71,00 229,79 43223900 139898988
Spiegazione del rapporto Iostat
Se esaminiamo l’uscita ad esempio, osserviamo che è diviso in tre parti.
- sistema
- CPU
- dispositivo
Le informazioni del sistema sono molto semplici, ma soddisfa la perfezione come pre- Io di ciò che viene dopo. Ci dice quale tipo di sistema abbiamo: kernel, hostname, data, sistema e numero di nuclei della CPU.
Nella seconda sezione, la cosa è complicata, ci dà i dati del consumo della CPU che siamo passati per spiegare nella tabella seguente.
Nome | Cosa è … |
---|---|
% utente | mostra la percentuale di utilizzo della normale CPU di livello utente |
% bello | mostra la percentuale di utilizzo della CPU a livello utente con priorità |
% System | mostra la percentuale di utilizzo del sistema CPU del kernel |
% Ioowait | mostra la percentuale di tempo in cui le CPU fossero inattive e il sistema ha ricevuto richieste I / O |
% rubare | Mostra la percentuale di tempo in cui le CPU sono rimaste in attesa mentre l’hypervisor ha inviato Il servizio su un altro processore |
% IDLE | mostra la percentuale di tempo in cui le CPU fossero inattive e il sistema non ha ricevuto alcuna richiesta I / O |
Infine abbiamo la sezione del dispositivo, che andavamo anche a vedere in un tavolo .
Nome | Cosa è … |
---|---|
Dispositivo | Nome del nome Dispositivo come questo IN / DEV |
TPS | Numero di trasferimenti al secondo che è stato rilasciato al dispositivo |
BLK_RAAD / S (KB_READ / s, MB_READ / S) | Quantità di dati Leggi dal dispositivo indicato in diversi blocchi (kilobytes, megabyte) al secondo |
BLK_WRTN / S (KB_WRTN / S, MB_WRTN / S) | Numero di dati scritti sul dispositivo indicato in diversi blocchi (kilobyte, megabyte) al secondo |
blk_read (kb_raad, mb_read) | numero totale di blocchi (kilobytes, megabyte) Leggi |
BLK_WRTN (KB_WRTN, MB_WRTN) | Numero totale di blocchi (kilobytes, megabytes) Scritti |
rRQM / s | Numero di richieste di lettura al secondo in coda del dispositivo |
wrqm / s | Numero di richieste scritte al secondo in coda del dispositivo |
R / S | Numero di richieste di lettura al secondo completato |
W / S | Numero di richieste di scrittura al secondo completato |
RSEC / S (RKB / S, RMB / S) | Numero di settori (kilobytes, Megabytes ) Leggi al secondo |
wbsc / s (wkb / s, wmb / s) | numero di settori (kilobytes, megabyte) scritto al secondo. |
AVGQ-SZ | Dimensioni medi (in settori) delle richieste che sono state emesse al |
AVGQU-SZ | Dimensione media (nei settori) della coda di richiesta rilasciata al dispositivo |
Attendi | Media temporale (in milliseconds) di applicazioni I / O rilasciato al dispositivo |
r_await | tempo medio (in millisecondi) della lettura delle richieste emesse al | medio temporale (in milliseconds) delle richieste di scrittura rilasciate al |
svctm | Media temporale (in milliseconds) delle applicazioni I / O rilasciate al dispositivo (versioni obsolete di Iostat, in Disuso) |
Utile% | Ora di utilizzo della CPU su cui sono state emesse le richieste I / O (larghezza di banda del dispositivo) (Banda di banda del dispositivo) |
opzioni Iostat
Ora vediamo le opzioni Iostat, così come le variabili dell’ambiente da essere nel.
Opzione | USAGE |
---|---|
-c | usando la CPU |
-d | Utilizzo del dispositivo |
-g group_name {dispositivo | Tutto} | Statistiche di un gruppo di dispositivi |
-h | Stampa i rapporti più semplici da interpretare da un |
-k | statistiche in kilobyte al secondo |
-m | statistiche in Megabytes al secondo |
-n | mostra i nomi di mappatura dei dispositivi registrati |
-p | Tutto}] | Mostra le statistiche del blocco tramite blocco comprese le partizioni utilizzate dal sistema |
-t | sono solo le statistiche visualizzate Gruppo di dispositivi |
-t | Stampa l’ora in ciascun report, non solo la data |
-V | versione syssstad |
-x | Statistiche estese |
-Z | Salta l’uscita del dispositivo che non ha attività attualmente |
———– | ——————– |
Variabili dell’ambiente | |
Variabili | Casi di utilizzo |
S_TIME_FORMAT | Se questa variabile esiste e il suo valore è ISO , verrà omessa la configurazione regionale corrente e verrà utilizzato il formato ISO 8601 (AAAA – MM – DD) |
Esempi di Iostat
L’uso più comune di Iostat è con opzione X.
iostat -x
esempio …
avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda 0,05 9,13 3,41 14,17 70,32 240,96 35,40 0,05 2,79 0,25 3,40 0,08 0,14
Se vuoi solo ottenere le informazioni della CPU.
iostat -c
Esempio …
avg-cpu: %user %nice %system %iowait %steal %idle 20,69 0,09 5,03 1,60 0,00 72,59
Se al contrario vuoi solo vedere le statistiche del Dispositivo.
Esempio …
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,58 70,29 240,89 43227940 148144276
Visualizza le statistiche estese del dispositivo.
iostat -xd
Esempio …
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %utilsda 0,05 9,13 3,41 14,17 70,28 240,88 35,39 0,05 2,79 0,25 3,40 0,08 0,14
Ora chiediamo la relazione delle statistiche tre volte, in un intervallo di due secondi e in kilobytes.
iostat -k 2 3
Esempio di output …
avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,57 70,21 240,74 43228024 148218228avg-cpu: %user %nice %system %iowait %steal %idle 0,63 0,00 0,13 0,00 0,00 99,25Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 5,00 0,00 44,00 0 88avg-cpu: %user %nice %system %iowait %steal %idle 1,63 0,00 1,00 0,00 0,00 97,37Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 12,50 0,00 272,00 0 544
Vediamo il rapporto della CPU due volte, in un intervallo di due secondi.
iostat -c 2 2
Esempio di output …
avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06avg-cpu: %user %nice %system %iowait %steal %idle 0,13 0,00 0,13 0,00 0,00 99,75
Come ultimo negozio di esempio. s Statistica per blocco.
iostat -p
Esempio di output …
avg-cpu: %user %nice %system %iowait %steal %idle 1,30 0,06 0,56 0,02 0,00 98,06Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtnsda 17,57 70,19 240,68 43228032 148232928sda1 0,00 0,04 0,00 21885 104sda2 17,57 70,11 240,68 43182809 148232824sda3 0,00 0,03 0,00 21024 0
Conclusione Final
Oggi abbiamo visto uno strumento indispensabile per il controllo totale dei dispositivi, ha anche la particolarità che non è necessario essere root per essere in grado di visualizzare le statistiche. Puoi vedere il tuo manuale di comando online eseguendo il seguente …
man iostat
Canali del telegramma: canale SOLOLINUX – Canale SOLOLINUX – SOLOWORDPRESS CHANNEL
Spero che questo articolo sia Utility, puoi Aiutaci a mantenere il server con una donazione (Paypal) o collaborare anche con il semplice gesto di condividere i nostri articoli sul tuo sito web, blog, forum o social network.