Voir dans quels fichiers sont écrits (comme iotop mais pour les fichiers, pas les processus)

25

J'ai un serveur Linux et ça fait beaucoup de disque io. Un processus effectue la plupart des écritures sur disque. J'ai découvert cela avec iotop, qui montre les processus qui font des E / S sur disque. Existe-t-il un programme équivalent (dans les dépôts debian lenny apt) qui me montrera sur quels fichiers sont écrits? une interface de type «top» serait géniale? Est-ce seulement possible?

Rory
la source

Réponses:

13

lsof peut vous aider si vous connaissez le processus que vous souhaitez surveiller:

lsof -p <pid> -r 5

-r est le nombre de secondes entre les vérifications.

Cakemox
la source
cela me montrera quels fichiers sont en cours d'écriture, existe-t-il un moyen de voir combien de données sont écrites?
Rory
Je ne connais pas d'outil qui fait les deux, donc en attendant, vous voudrez peut-être simplement regarder les fichiers (une fois identifiés avec lsof) avec du sur une certaine période de temps pour voir les changements.
Cakemox
9

Vous pouvez utiliser sysdig:

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

Il existe également un programme de terminal interactif (de type supérieur) qui pourrait être utile dans votre cas.

csysdig;
Hugo
la source