iotop pero para un disco en particular?

11

¿Existe una herramienta como iotoppero para monitorear IO en volúmenes específicos? (¿O tal vez me perdí una forma de filtrar iotop?) Si no, ¿hay alguna forma de obtener esta información a través de (digamos) /proc? ( dstatetc. solo muestran la actividad agregada en todos los procesos por volumen, mientras que estoy interesado en ver cuánto contribuye cada proceso).

Yang
fuente

Respuestas:

1

Como todavía no hay respuestas ...

No tengo una sugerencia fácil (como un interruptor iotop) pero si esto es importante para usted, entonces puede escribir un módulo FUSE que simplemente vuelva a montar los sistemas de archivos en otro lugar (chroot para que el proceso sea examinado) y cuente la cantidad de datos leídos / escrito. Esa debería ser una adaptación bastante fácil de los módulos existentes. Puede preguntarle a la comunidad FUSE cuál podría ser la mejor solución existente para comenzar. Probablemente incluso su módulo de demostración funcionará.

Hauke ​​Laging
fuente
1

Puede usar iostat para monitorear las E / S de disco en busca de problemas de rendimiento.

$ iostat -xd /proc
mezi
fuente
3
que divide la actividad por disco, pero no por proceso, que es la característica clave de iotop
frankster
¿Por qué agregar -d /proc? Eso nunca dará nada falso, porque /procno es un dispositivo. Desea ejecutarlo sin eso para ver todos los dispositivos, es decir iostat -x. Diablos, incluso -xse puede omitir si no estás buscando estadísticas oscuras como "aqu-sz". Sin embargo, aparte de eso, esta es la herramienta que estaba buscando. No funciona por proceso, pero tengo un proceso de lectura de múltiples discos y que domina mis estadísticas de iotop, por lo que puedo estimar cuántos datos se leen de cada dispositivo. ¡Gracias!
Luc