Monitoraggio delle prestazioni di Linux con i comandi Vmstat e Iostat

instagram story viewer

Questa è la nostra serie continua di comandi e monitoraggio delle prestazioni in Linux. Vmstat e Iostat entrambi i comandi sono disponibili su tutti i principali Unix-like (Linux/Unix/FreeBSD/Solaris) Sistemi operativi.

Se vmstat e iostat i comandi non sono disponibili sulla tua casella, installa sysstat pacchetto. Il vmstat, sar e iostat i comandi sono la raccolta di pacchetti inclusi in sysstat – gli strumenti di monitoraggio del sistema. Il iostat genera rapporti di processore & tutte le statistiche del dispositivo. Puoi scaricare e installare sysstat usando il tarball dei sorgenti dal link sysstat, ma consigliamo l'installazione tramite YUM comando.

Comandi Linux Vmstat e Iostat
Monitoraggio delle prestazioni di Linux con Vmstat e Iostat

Installa Sysstat in Linux

$ sudo yum install sysstat #sistemi CentOS e RHEL $ sudo dnf install sysstat #sistemi Fedora 22+ $ sudo apt-get install sysstat #Sistemi basati su Ubuntu e Debian $ sudo pacman -S sysstat #Arch Linux. 
  1. vmstat – Informazioni riepilogative di Memoria, Processi, Cercapersone eccetera.
  2. iostat - Unità centrale di elaborazione (processore) statistiche e input Output statistiche per dispositivi e partizioni.

6 esempi di comandi Vmstat in Linux

1. Elenca memoria attiva e inattiva

Nell'esempio seguente, ci sono sei colonne. I significativi delle colonne sono spiegati nella pagina man di vmstat nei dettagli. I campi più importanti sono gratuito in memoria e si, quindi sotto la colonna di scambio.

[[e-mail protetta] ~]# vmstat -a procs memory swap-- io --system-- cpu r b swpd libero inattivo attivo si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
    1. Gratuito – Quantità di spazi di memoria liberi/inattivi.
    2. si – Scambiato ogni secondo dal disco in Kilo Byte.
    3. così – Scambiato ogni secondo su disco in Kilo Byte.

Nota: Se corri vmstat senza parametri visualizzerà un report di riepilogo dall'avvio del sistema.

2. Esegui vmstat 'X' secondi e ('N'numero di volte)

Con questo comando, vmstat eseguire ogni due secondi e arrestarsi automaticamente dopo aver eseguito sei intervalli.

[[e-mail protetta] ~]# vmstat 2 6 procs memory swap-- io --system-- cpu r b swpd cache buff gratuita si so bi bo in cs us sy id wa st 0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0 0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0

3. Vmstat con timestamp

vmstat comando con -T Il parametro mostra i timestamp con ogni riga stampata come mostrato di seguito.

[[e-mail protetta] ~]$ vmstat -t 1 5 procs memory swap-- io --system-- cpu timestamp r b swpd cache buff gratuita si so bi bo in cs us sy id wa st 0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 02/09/2012 14:57:18 TSI 1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 02/09/2012 14:57:19 TSI 1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 02/09/2012 14:57:20 IST 0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 02/09/2012 14:57:21 IST 1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST

4. Statistiche di vari contatori

vmstat comando e -S l'interruttore visualizza il riepilogo di vari contatori di eventi e statistiche di memoria.

[[e-mail protetta] ~]$ vmstat -s 1030800 memoria totale 524656 memoria utilizzata 277784 memoria attiva 185920 memoria inattiva 506144 memoria libera 26864 memoria buffer 310104 cache di swap 2064376 swap totale 0 swap usato 2064376 free swap 4539 tick della CPU dell'utente non simpatico 0 tick della CPU dell'utente piacevole 11569 tick della CPU del sistema 329608 tick della CPU inattiva 5012 tick della CPU IO-wait 79 tick della CPU IRQ 74 tick della CPU softirq 0 tick della CPU rubati 336038 pagine visualizzate in pagina 67945 pagine eliminate 0 pagine scambiate in 0 pagine scambiate 258526 interruzioni 392439 cambi di contesto CPU 1346574857 tempo di avvio 2309 forchette

5. Statistiche dei dischi

vmstat insieme a -D opzione visualizza tutte le statistiche dei dischi.

[[e-mail protetta] ~]$ vmstat -d disk- reads write I/O totale settori uniti ms totale settori uniti ms cur sec. ram0 0 0 0 0 0 0 0 0 0 0. ram1 0 0 0 0 0 0 0 0 0 0. ram2 0 0 0 0 0 0 0 0 0 0. ram3 0 0 0 0 0 0 0 0 0 0. ram4 0 0 0 0 0 0 0 0 0 0. ram5 0 0 0 0 0 0 0 0 0 0. ram6 0 0 0 0 0 0 0 0 0 0. ram7 0 0 0 0 0 0 0 0 0 0. ram8 0 0 0 0 0 0 0 0 0 0. ram9 0 0 0 0 0 0 0 0 0 0. ram10 0 0 0 0 0 0 0 0 0 0. ram11 0 0 0 0 0 0 0 0 0 0. ram12 0 0 0 0 0 0 0 0 0 0. ram13 0 0 0 0 0 0 0 0 0 0. ram14 0 0 0 0 0 0 0 0 0 0. ram15 0 0 0 0 0 0 0 0 0 0. ciclo0 0 0 0 0 0 0 0 0 0 0. loop1 0 0 0 0 0 0 0 0 0 0. loop2 0 0 0 0 0 0 0 0 0 0. loop3 0 0 0 0 0 0 0 0 0 0. loop4 0 0 0 0 0 0 0 0 0 0. ciclo5 0 0 0 0 0 0 0 0 0 0. ciclo6 0 0 0 0 0 0 0 0 0 0. loop7 0 0 0 0 0 0 0 0 0 0. sr0 0 0 0 0 0 0 0 0 0 0. sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126. dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126. dm-1 324 0 2592 3845 0 0 0 0 0 2

6. Visualizza le statistiche in Megabyte

Il vmstat visualizza le statistiche della memoria in kilobyte per impostazione predefinita, ma puoi anche visualizzare report con dimensioni della memoria in megabyte con l'argomento -S M. Considera il seguente esempio.

[[e-mail protetta] ~]# vmstat -S M 1 5 procs memory swap-- io --system-- cpu r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0 0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0

6 esempi di comandi Iostat in Linux

7. Visualizza statistiche CPU e I/O

iostat senza argomenti viene visualizzato processore e I/O statistiche di tutte le partizioni come mostrato di seguito.

[[e-mail protetta] ~]# iostat Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,12 0,01 1,54 2,08 0,00 96,24 Dispositivo: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn. sda 3,59 161,02 13,48 1086002 90882. dm-0 5,76 159,71 13,47 1077154 90864. dm-1 0,05 0,38 0,00 2576 0

8. Mostra solo le statistiche della CPU

iostat insieme a -C solo gli argomenti vengono visualizzati processore statistiche come mostrato di seguito.

[[e-mail protetta] ~]# iostat -c Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,12 0,01 1,47 1,98 0,00 96,42

9. Mostra solo le statistiche di I/O dei dischi

iostat insieme a -D argomenti visualizza solo i dischi I/O statistiche di tutte le partizioni come mostrato.

[[e-mail protetta] ~]# iostat -d Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) Dispositivo: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn. sda 3,35 149,81 12,66 1086002 91746. dm-0 5,37 148,59 12,65 1077154 91728. dm-1 0,04 0,36 0,00 2576 0

10. Mostra le statistiche di I/O solo di un singolo dispositivo.

Per impostazione predefinita, visualizza le statistiche di tutte le partizioni, con -P e gli argomenti del nome del dispositivo visualizzano solo i dischi I/O statistiche solo per dispositivo specifico come mostrato.

[[e-mail protetta] ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,11 0,01 1,44 1,92 0,00 96,52 Dispositivo: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn. sda 3.32 148.52 12.55 1086002 91770. sda1 0,07 0,56 0,00 4120 18. sda2 3,22 147,79 12,55 1080650 91752

11. Visualizza statistiche LVM

Insieme a -N Viene visualizzato solo il parametro (maiuscolo) LVM statistiche come mostrato.

[[e-mail protetta] ~]# iostat -N Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0,11 0,01 1,39 1,85 0,00 96,64 Dispositivo: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn. sda 3.20 142.84 12.16 1086002 92466. vg_tecmint-lv_root 5.13 141.68 12.16 1077154 92448. vg_tecmint-lv_swap 0,04 0,34 0,00 2576 0

12. versione iostat.

Insieme a -V Il parametro (maiuscolo) visualizza la versione di iostat come mostrato.

[[e-mail protetta] ~]# iostat -V sysstat versione 9.0.4. (C) Sebastien Godard (sysstat orange.fr)

Nota: vmstat e iostat contiene un numero di colonne e flag che potrebbe non essere possibile spiegare in dettaglio. Se vuoi saperne di più, puoi fare riferimento alla pagina man di vmstat e iostat. Per favore condividilo se ritieni che questo articolo sia utile attraverso la nostra casella dei commenti qui sotto.

Teachs.ru