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:

 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?

  • Non riesco a connettersi al server VNC (connessione rifiutata: errore 10061).
  • Perché questo pacchetto (ppa: ondrej / php5, è PHP 5.5) interrompe l'installazione di apache2?
  • Apache improvvisamente lento
  • Nessun dispositivo di networking loopback dopo l'aggiornamento della protezione ubuntu 12.04
  • Come faccio a abilitare la compressione gzip sulle risorse NGINX PageSpeed ​​Module?
  • Non riesco a installare Windows 64bit su Virtualbox senza testa
  • sendmail non invia messaggi di posta elettronica a un indirizzo specifico del dominio
  • Tentare di impostare SFTP solo in un carcere chroot per un utente
  • 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.