iotop
muestra estadísticas de varios orígenes diferentes; tenga cuidado al sumar cosas.
Esta discusión previa cubre la diferencia entre las cantidades de lectura / escritura por proceso y las cantidades totales de lectura / escritura del sistema: cubren cosas diferentes ya que las cantidades por proceso incluyen todas las E / S (ya sea en disco, en caché, en red, etc. .) mientras que el total del sistema está entre la RAM y el disco (incluyendo intercambio, escritura de caché retrasada, etc.).
No puede sumar números de la IO>
columna. Muestran qué fracción del tiempo de cada proceso se gasta en E / S, no qué fracción del total de E / S proviene de cada proceso. 99.9% significa que este proceso está casi siempre bloqueado en E / S.
La contabilidad de E / S por proceso es difícil, ya que una gran cantidad de E / S se comparte entre procesos (caché de archivos utilizados por múltiples procesos, un proceso que solicita RAM haciendo que se intercambie otro proceso, etc.)
No creo que haya una definición útil de la "máxima E / S posible" de un disco. Hay una velocidad de escritura secuencial máxima y una velocidad de lectura secuencial máxima en diferentes puntos de la cadena ( hdparm -t
muestra algunos de estos valores), pero eso no es realmente indicativo del uso real. Leer y escribir archivos no suele ser secuencial; en un disco duro, mover cabezas para acceder a una ubicación diferente es a menudo lo que lleva más tiempo.