
¿Existe una herramienta como iotop
pero 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
? ( dstat
etc. solo muestran la actividad agregada en todos los procesos por volumen, mientras que a mí me interesa ver cuánto contribuye cada proceso).
Respuesta1
Respuesta2
Verificarfatrace
:
Por ejemplo, ingrese a la partición que desea (en mi caso, punto de montaje /hdd
) monitorear y ejecutar
sudo fatrace -c -t
Entonces, por ejemplo, touch /hdd/x
se mostrará:
16:11:05.278541 touch(179482): + /hdd
16:11:05.278541 touch(179482): CWO /hdd/x
Detalles:
Usage: fatrace [options...]
Options:
-c, --current-mount Only record events on partition/mount of current directory.
-o FILE, --output=FILE Write events to a file instead of standard output.
-s SECONDS, --seconds=SECONDS Stop after the given number of seconds.
-t, --timestamp Add timestamp to events. Give twice for seconds since the epoch.
-p PID, --ignore-pid PID Ignore events for this process ID. Can be specified multiple times.
-f TYPES, --filter=TYPES Show only the given event types; choose from C, R, O, or W, e. g. --filter=OC.
-C COMM, --command=COMM Show only events for this command.
-h, --help Show help.
Respuesta3
Como aún no hay respuestas...
No tengo una sugerencia fácil (como un conmutador iotop), pero si esto es importante para usted, puede escribir un módulo FUSE que simplemente vuelva a montar los sistemas de archivos en otro lugar (chroot para que se examine el proceso) y cuente la cantidad de datos leídos. / escrito. Debería ser una adaptación bastante sencilla 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 sirva.
Respuesta4
Puede utilizar iostat para monitorear la E/S del disco en busca de problemas de rendimiento.
$ iostat -xd /proc