¿Desglose de la carga de E / S del disco de Linux, por ruta y / o proceso del sistema de archivos?

15

¿Alguien tiene experiencia con una herramienta que pueda proporcionar una indicación de la carga de E / S del disco por la ruta del sistema de archivos?

Utilizo la utilidad 'iostat', con frecuencia, para aprender cuánta actividad de disco está teniendo lugar en un host Linux. 'iostat' proporciona un desglose por dispositivo, por lo que puede ver la actividad en un dispositivo de bloque en particular. Pero no va más allá de eso: no puede, por ejemplo, consultar la carga de escritura generada por 'httpd' en el directorio '/ var / log / httpd /'.

Ryan B. Lynch
fuente
Realmente no se puede monitorear por la ruta del sistema de archivos ya que para cuando el núcleo juega con el dispositivo de bloque no hay información sobre en qué parte del árbol es la solicitud. Saber qué proceso está causando el daño, por otro lado, le da a alguien para forzar, lo que generalmente equivale a lo mismo al final.
womble
44
En base a estas respuestas, probé tanto htop como iotop, y parece que ambos tienen la funcionalidad básica para desglosar las tasas de E / S por proceso. Algunas grandes diferencias: * htop tiene muchas funciones y mide todo tipo de estadísticas del sistema, mientras que iotop solo analiza las tasas de E / S por proceso. * Usar iotop por primera vez es un poco más fácil, ya que es más simple. * El indicador '-o' ("solo") de iotop oculta los procesos que no se involucran en E / S, lo cual es MUY útil cuando se solucionan problemas con los cerdos de disco. No pude encontrar algo similar en htop. Ambas herramientas funcionan, pero usaré iotop para esto.
Ryan B. Lynch
1
también está encima, que muestra los datos históricos y en vivo por proceso de forma interactiva.
Tobu

Respuestas:

18

Puedes usar iotop para ese propósito.

Funciono como top normal, no puedo decir mucho más. La mayoría de las distribuciones lo tendrán empaquetado, pero aquí está su página de inicio . Necesitará un núcleo reciente.

cstamas
fuente
¡Iotop es brillante!
Joseph Kern
24

Usando htop haz lo siguiente.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

Y ahí va, por proceso de E / S de disco, en tiempo real.

Joseph Kern
fuente
1
Respuesta excepcional
Dave Cheney
1
¿Por qué HTOP no agregaría esto como predeterminado? : S
confiq
1
Se parece requerir un acceso privilegiado al informe sobre otros procesos (como iotop) -, posiblemente, por lo que su no por defecto también ...
Paul Ridgway
0

Collectl también puede mostrar cargas de E / S de proceso, pero dado que también puede monitorear prácticamente todos los demás recursos del sistema, lo obtiene todo en una herramienta. Por ejemplo, puede mirar los principales procesos de E / S o CPU en este momento junto con el disco, la red, etc. PERO también puede reproducir datos históricos y mostrar los mismos tipos de datos. Además, en realidad hay 7 E / S de proceso diferentes proporcionadas por el núcleo. Collectl puede mostrarlos a todos e incluso permitirte ordenarlos. -marca


fuente