Vea en qué archivos se escriben (como iotop pero para archivos, no procesos)

25

Tengo un servidor Linux, y está haciendo mucho disco io. Hay un proceso que está haciendo la mayoría de las escrituras en disco. Descubrí esto con iotop, que muestra los procesos que están haciendo E / S de disco. ¿Existe un programa equivalente (en los repositorios de debian lenny apt) que me muestre en qué archivos se están escribiendo? una interfaz como "superior" sería genial? ¿Es esto posible?

Rory
fuente

Respuestas:

13

lsof puede ayudar si conoce el proceso que desea ver:

lsof -p <pid> -r 5

-r es el número de segundos entre verificaciones.

Cakemox
fuente
eso me mostrará qué archivos se están escribiendo, ¿hay alguna forma de ver cuántos datos se están escribiendo?
Rory
No conozco una herramienta que haga ambas cosas, por lo tanto, mientras tanto, es posible que desee ver los archivos (una vez identificados con lsof) con du durante un período de tiempo para ver los cambios.
Cakemox
9

Puedes usar sysdig:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

También hay un programa de terminal interactivo (superior) que podría ser útil en su caso.

csysdig;
Hugo
fuente