Soluzione 1:
iostat
può riportare statistiche del genere. Solitamente incluso nella tua distribuzione nel pacchetto sysstat.
Potrebbe anche valere la pena dare un'occhiata a dstat, è un sostituto moderno.
Soluzione 2:
Se hai account IO nel tuo kernel, allora puoi usare iotop
dare informazioni del genere. Inoltre, strumenti di monitoraggio come collectd possono registrare e riferire sui dati.
Soluzione 3:
Per scoprire cosa sta causando un carico elevato puoi controllare alcune cose.
vmstat -w
ti mostrerà ovierwiem (processi, swap, mem, cpu, io, sistema)pmstat -P ALL
ti fornirà statistiche (con %iowait) per core della CPUiostat -x
cerca un %util elevato o una lunga attesa o una dimensione media della coda grande- scava più a fondo con
iotop
- scava più a fondo con
ps -ax
cerca lo stato D che è il sonno ininterrotto (di solito IO), eseguilo ancora una volta controlla se sono ancora nello stato D- scava più a fondo con strace
- controlla i file e le connessioni di quei processi con lsof e netstat
- sar/sysstat - con questo strumento puoi esplorare non solo le statistiche "ora", ma anche controllare cosa è successo ieri a mezzanotte
sar -b
- attività complessive iosar -d
- singole attività io del dispositivo a blocchi