Iotop es una buena herramienta para lo que quieres. También permite mostrar la cantidad acumulada de E/S en cualquiera de LECTURA DE DISCO, ESCRITURA DE DISCO, INTERCAMBIO y E/S (porcentaje general). Esto es a través de una ingeniosa interfaz:
- Simplemente presione a en el teclado, y ordenará los procesos más hambrientos en la parte superior.
- Al invertir el orden, simplemente presione r .
- Si desea ordenar por otras columnas, simplemente presione la tecla izquierda/derecha.
Me gusta top
, la presentación está bastante ocupada. Otra cosa es que no tiene la miríada de opciones que top
tiene (por ejemplo, no puedo optar por ocultar ninguna de las columnas que no me interesan), pero la herramienta es más que suficiente para su propósito específico.
Puedes usar lsof
(hombre lsof). Lo siguiente devolverá una lista de todos los archivos que están abiertos para escritura:
lsof | grep -e "[[:digit:]]\+w"
Especialmente para una actividad de disco baja, es necesario usar iotop en modo por lotes, para evitar que las líneas de acceso cortas desaparezcan rápidamente. La respuesta de ¿Cómo registro las lecturas/escrituras del sistema de archivos por nombre de archivo en Linux? muestra cómo hacer esto.
Hasta ahora iotop
es la mejor solución global. El siguiente comando le brinda una salida en tiempo real de todos los procesos que usan el disco.
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
Una vez que tenga la identificación del proceso, también puede encontrar los archivos con
lsof -p $PID