Iotop es una buena herramienta para lo que quieres. También le permite a uno mostrar la cantidad acumulada de E / S en cualquiera de DISK READ, DISK WRITE, SWAPIN y IO (porcentaje general). Esto es a través de una interfaz ingeniosa:
- Simplemente presiona ael teclado y clasificará los procesos más hambrientos en la parte superior.
- Invertir el orden, solo presiona r.
- Si desea ordenar por otras columnas, simplemente presione la tecla izquierda / derecha.
Como top
, la presentación está bastante ocupada. Otra cosa es que no tiene las innumerables opciones que top
tiene (por ejemplo, no puedo elegir ocultar ninguna de las columnas en las que no estoy interesado), pero la herramienta es más que suficiente para su propósito específico.
-o
(--only
) para filtrar todas las tareas que no realizan ninguna E / S. Esto hace que la lista esté menos llenaPuedes usar
lsof
( man lsof ). Lo siguiente devolverá una lista de todos los archivos que están abiertos para escritura:fuente
w
comando del comando anterior lo hace grep para los archivos que están abiertos solo para escritura . Los archivos abiertos para escritura y lectura (u
) no se mostrarán, pero también se pueden escribir en ellos. Si desea ver los archivos abiertos para escritura y para lectura + escritura, creo que esto es lo que está buscando:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
grep -e**w**
para evitar coincidencias[0-9]\+[wu]
dentro de otras columnasUso
strace
.fuente
Especialmente para la baja actividad del disco, 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 / lee el sistema de archivos por nombre de archivo en Linux? muestra cómo hacer esto.
Una vez que tenga la identificación del proceso, también puede encontrar los archivos con
fuente