Solución 1:
iostat
puede reportar estadísticas como esa. Suele incluirse en tu distro en el paquete sysstat.
dstat también podría valer la pena, es un reemplazo moderno.
Solución 2:
Si tiene contabilidad IO en su kernel, entonces puede usar iotop
para dar información como esa. Además, las herramientas de monitoreo como collectd pueden registrar e informar sobre los datos.
Solución 3:
Para encontrar lo que está causando una carga alta, puede verificar algunas cosas.
vmstat -w
le mostrará ovierwiem (procesos, intercambio, mem, cpu, io, sistema)pmstat -P ALL
le proporcionará estadísticas (con %iowait) por núcleo de CPUiostat -x
busque un % de utilidad alto o una espera larga o un tamaño de cola promedio grande- cavar más profundo con
iotop
- cavar más profundo con
ps -ax
busque el estado D, que es el sueño ininterrumpido (generalmente IO), ejecútelo una vez más y verifique si todavía están en el estado D- cavar más profundo con strace
- verificar archivos y conexiones de esos procesos con lsof y netstat
- sar/sysstat:con esa herramienta puede explorar no solo las estadísticas "ahora", sino también verificar lo que sucedió ayer a la medianoche
sar -b
- actividades generales de iosar -d
- actividades de io de dispositivo de bloque individual