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?

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.


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;
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.