Utilizzo del comando iostat con esempi in Linux

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

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 .

w_await

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.

con questa velocità di trasferimento variabile verrà stampata Blocchi di 512k invece di 1k

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *