Respuestas:
iostat es lo que estás buscando:
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
Llamarlo así te dará KB / s cada 2 segundos:
$ iostat -k 2
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdb 0.89 2.39 1.72 189644 136436
sda 5.42 31.79 40.89 2519836 3240543
Uso iostat
. Por ejemplo, iostat 2
generará las estadísticas io cada 2 segundos. Sin embargo, tenga en cuenta que genera bloques por segundo. Normalmente, un bloque es de 4 KB, pero puede ser diferente según el dispositivo de bloque real utilizado.
Es posible que necesite estadísticas por proceso: iostat
(aunque por lo demás es realmente bueno) no sabe cómo hacerlo, pero iotop sí.
También mira nmon
desde IBM.
http://en.wikipedia.org/wiki/Nmon
Si desea algo más que solo E / S, también puede usar SAR:
El comando sar escribe en la salida estándar el contenido de los contadores de actividad acumulativa seleccionados en el sistema operativo.
Los archivos sar contienen información sobre el procesador, la memoria, el disco y la red. Estos archivos se generan diariamente según el sistema y se retienen durante algunos días según la configuración del sistema.
Si ejecuta sar -A obtendrá todos los contadores, y hay muchos, para el día actual. También puede ejecutar sar -A -f / var / log / sa [DD] donde DD es el día del mes, como sa01 o sa14.
Si desea información específica de E / S, sugiera probar los siguientes interruptores y consultar las páginas de manual para obtener más detalles:
-b Report I/O and transfer rate statistics.
-d Informe de actividad para cada dispositivo de bloque (kernels 2.4 y posteriores solamente).
Esta es una herramienta muy útil para diagnosticar problemas históricos y problemas de rendimiento.