iotop e iostat non sono d'accordo

Sto cercando di capire cosa sta succedendo con i dischi del mio server. È in esecuzione Ubuntu 12.04LTS e sono abituato a utilizzare iostat per sapere quando il disco è il collo di bottiglia. Ma iostat -xd mi guarda come il disco è abbastanza inattivo:

 Linux 3.2.0-41-generic (loki) 07/05/2013 _x86_64_ (8 CPU) Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.16 1.23 0.69 1.49 9.94 37.03 43.05 0.52 239.02 14.16 343.06 3.65 0.80 sdb 0.00 0.00 0.00 0.00 0.00 0.00 8.10 0.00 0.25 0.25 0.00 0.25 0.00 dm-0 0.00 0.00 0.82 2.70 9.92 37.03 26.67 0.72 203.84 16.80 260.64 2.27 0.80 dm-1 0.00 0.00 0.00 0.00 0.00 0.00 7.99 0.00 198.63 9.33 1232.65 13.97 0.00 dm-2 0.00 0.00 0.00 0.00 0.00 0.00 7.99 0.00 497.11 14.27 1858.12 20.96 0.00 

Mentre iotop racconta un quadro molto diverso:

  • Collegamento simbolico al database mysql
  • Distro basate su sorgenti basate su distro basate su pacchetti preconfezionati
  • Dovrei preoccuparmi delle richieste che arrivano - client negato dalla configuration del server, registri apache
  • logrotate non il log di e-mail
  • Umount + non può essere assorbito
  • Avviso consigliato su certificazioni avanzate di Linux / corsi inclusi RHCA
  •  Total DISK READ: 31.84 M/s | Total DISK WRITE: 19.55 M/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 27472 be/4 mongodb 31.35 M/s 3.92 K/s 0.00 % 46.56 % mongod --config /etc/mongodb.conf 318 be/3 root 0.00 B/s 94.06 K/s 0.00 % 44.52 % [jbd2/dm-0-8] 1493 be/4 mongodb 0.00 B/s 48.88 M/s 0.00 % 9.13 % mongod --config /etc/mongodb.conf 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd] 3 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [ksoftirqd/0] 6 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [migration/0] 7 rt/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [watchdog/0] 

    con mongod scrivere decine di megabyte al secondo.

    Dove è la discrepanza che viene e da quale devo credere?

    One Solution collect form web for “iotop e iostat non sono d'accordo”

    iostat -xd gli darà le medie dall'ultimo reset del contatore (tipicamente l'ultimo riavvio del sistema) mentre iotop produce le medie dell'ultimo secondo. Se si desidera risultati comparabili, è necessario aggiungere un intervallo di tempo di aggiornamento alla chiamata iostat

     iostat -xdm 5 

    in media per un periodo di tempo di 5 secondi. Avrebbe ancora bisogno di buttare via le prime linee di output (come avrebbero fatto in media dall'ultimo reset del contatore) e aspettare che il secondo set di linee di output per visualizzare le medie "attuali".

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.