GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso monitorare il disco io?

Per i trend di I/O su disco ci sono alcune opzioni. Il mio preferito è il sar comando da sysstat . Per impostazione predefinita, restituisce un output come questo:

09:25:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
09:35:01 AM     all      0.11      0.00      0.01      0.00      0.00     99.88
09:45:01 AM     all      0.12      0.00      0.01      0.00      0.00     99.86
09:55:01 AM     all      0.09      0.00      0.01      0.00      0.00     99.90
10:05:01 AM     all      0.10      0.00      0.01      0.02      0.01     99.86
Average:        all      0.19      0.00      0.02      0.00      0.01     99.78

Il %iowait è il tempo trascorso in attesa di I/O. Usando il pacchetto Debian, devi abilitare lo stat collector tramite /etc/default/sysstat config dopo l'installazione del pacchetto.

Per visualizzare l'utilizzo corrente suddiviso per dispositivo, puoi utilizzare il iostat comando, anche dal pacchetto sysstat:

$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode)    11/08/2012      _x86_64_        (4 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.84    0.00    0.08    1.22    0.07   97.80

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
xvda              0.09     1.02    2.58    0.49   112.79    12.11    40.74     0.15   48.56   3.88   1.19
xvdb              1.39     0.43    4.03    1.82    43.33    18.43    10.56     0.66  112.73   1.93   1.13

Alcune altre opzioni che possono mostrare l'utilizzo del disco nei grafici di tendenza sono munin e cactus.


Dai un'occhiata a iotop :

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                                                                             
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init splash
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    4 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/0:0H]
    6 be/0 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [mm_percpu_wq]
    7 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    8 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [rcu_sched]

Oppure iodump , se questo è più in basso nel tuo modo di pensare.

Nota:questo richiede almeno il kernel 2.6.20 per funzionare.


Mi piace dstat . Può mostrare totali e statistiche per disco e persino dispositivi md (RAID), inoltre può utilizzare i colori per una migliore panoramica:

$ dstat -tdD total,sda,sdb,sdc,md1 60 
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
     time     | read  writ: read  writ: read  writ: read  writ: read  writ
08-11 22:08:17|3549k  277k: 144k   28k: 851k   62k: 852k   60k:  25k   82k
08-11 22:09:17|  60k  258k:1775B   15k:  13k   63k:  15k   60k:  68B   74k
08-11 22:10:17| 176k  499k:   0    14k:  41k  122k:  41k  125k: 273B  157k
08-11 22:11:17|  42k  230k:   0    14k:9830B   54k:  14k   51k:   0    70k
08-11 22:11:52|  28k  132k:   0  5032B:5266B   33k:9479B   28k:   0    37k
  • -t per timestamp
  • -d per le statistiche del disco
  • -D per specificare i dispositivi esatti da segnalare
  • 60 a una media di oltre 60 secondi. Il display viene aggiornato ogni secondo, ma solo una volta ogni 60 secondi verrà avviata una nuova riga.

  • non utilizzato in questo esempio, ma -c può segnalare la percentuale di attesa IO, che nella maggior parte dei casi è correlata alla CPU in attesa di dati dai dischi.

È disponibile per la maggior parte delle distribuzioni Linux, ma a volte deve essere installato dai repository.


Linux
  1. Come partizionare un disco in Linux

  2. Come posso monitorare i dati su una porta seriale in Linux?

  3. Come posso sapere se mi trovo su uno schermo?

  4. Bash monitora l'utilizzo del disco

  5. Come posso montare un'immagine disco?

Come controllare lo spazio su disco in Linux

Come eliminare la partizione in Linux

Come elencare le partizioni del disco in Linux

Come crittografare la partizione su Linux

Come monitorare l'attività del disco?

Come posso monitorare il carico del disco rigido su Linux?