Alternativa a iotop para usuarios no root sin privilegios de sudo

20

Estoy buscando una alternativa a iotop. Aquí está mi situación:

  1. Quiero saber si un programa está accediendo mucho al disco duro mientras se ejecuta.
  2. iotop requiere privilegios de root / sudo.
  3. Mi cuenta está en el sistema de otra persona, así que no se me permite tener privilegios de root o sudo.

¿Hay alguna alternativa a iotop que pueda usar?

Picabo
fuente
Podrías usar una combinación de top, específicamente observar estados de 'espera' y vmstat.
DopeGhoti

Respuestas:

18

Para hacer referencia a algunas herramientas más.

htop

La herramienta de línea de comandos, empaquetada en la mayoría de las distribuciones, puede mostrar las E / S sin privilegios de root, pero solo para sus procesos.

  • ejecutará htop(1), encontrará una interfaz similar atop(1)
  • presione F2para ingresar a la configuración
  • use para seleccionar "Columnas"
  • use para seleccionar "Columnas disponibles"
  • use / para seleccionar la información de E / S que desea (es decir: IO_READ_RATE, IO_WRITE_RATE, IO_RATE) y F5para agregarlas a las "Columnas activas"
  • guardar con F10
  • use </ >para seleccionar la columna de E / S para afectar el orden de clasificación

miradas

Herramienta de línea de comandos con un modo web, no muy empaquetada pero fácil de instalar (es decir:) pip install glances.


netdata

Interfaz web, puede ejecutarse sin privilegios de root, aún no empaquetado (requiere compilación).

bufh
fuente
2
He estado usando htop durante tanto tiempo y no sabía sobre esta característica. ¡Gracias!
ilija139
También hay iptrafy iptraf-ng, buenas herramientas de consuelo ncurses. Pero estos proyectos parecen estar abandonados . :(
olibre
iptraf*solo monitorea la E / S de red
bufh
Cuando hago lo sugerido para htop, solo muestra "sin permiso" en las columnas respectivas. Parece que todavía necesito derechos de sudo para ver esta información.
Radio controlado el
3

Lo único que se acerca es iostatde la suite sysstat que también funciona para usuarios habituales, o tal vez atop -d(falla con una excepción de señalar flotante aquí).

Se hizo una pregunta muy similar en ServerFault: en ausencia de iotop, ¿qué comando es el más apropiado para encontrar procesos vinculados a E / S?

iotopya no funciona para usuarios normales debido a una corrección de seguridad en el kernel: ver, por ejemplo, informe de error de Red Hat: error de Netlink: operación no permitida

Por la misma razón, probablemente no pueda mostrar las estadísticas de E / S de otros procesos en ese nivel como usuario normal.

doktor5000
fuente