iotop pero para un disco en particular?

iotop pero para un disco en particular?

¿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 a mí me interesa ver cuánto contribuye cada proceso).

Respuesta1

Esta no es una respuesta ideal, pero le dirá, cada segundo, qué proceso escribió más y cuánto escribió en un disco determinado (en este caso /dev/sda):

dstat -tdD /dev/sda --top-io

Verás algo como:

salida estadística

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/xse 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

información relacionada