Liste des fichiers les plus occupés

9

Je recherche un outil qui répertorie les fichiers ouverts triés par quantité d'activité dans le fichier. Donc, lsofne fait pas le travail (sauf si je néglige une façon d'utiliser lsof). Idéalement, l'outil devrait fonctionner comme top, et on devrait pouvoir basculer entre des activités spécifiques pour le tri: lectures, écritures, octets, recherches par seconde. De préférence, il devrait être facilement disponible dans RHEL / CentOS / EPEL.

Un tel outil existe-t-il?

Troels Arvin
la source
2
Vous pouvez jeter un œil à filetopfrom bcc-tools, qui n'est disponible qu'avec la version 7.6 RHEL et les clones. Je pense qu'il ne fournit pas exactement les fonctionnalités que vous recherchez. Cet arctique de RHEL pourrait également être intéressant.
Thomas
Un autre outil, qui ne répondrait pas à la question mais peut encore aider, est iotop : les E / S par processus. Assez bon pour mettre immédiatement au sommet une findcommande exécutée sur un énorme arbre
AB
Je voudrais suggérer atop, qui est généralement facilement disponible dans les référentiels logiciels. Il s'agit d'un outil de type supérieur qui peut afficher l'utilisation du disque par processus / thread, voir atoptool.nl . Cependant, il ne montre pas l'utilisation AFAIK par fichier.
Edward
Thomas: filetop de bcc-tools fait exactement ce dont j'ai besoin, merci. Cependant, dans CentOS 7.6, je dois le corriger pour gérer un bogue: github.com/iovisor/bcc/issues/2119 Il semble que RHEL / CentOS 7.7 aura ce problème corrigé.
Troels Arvin

Réponses:

1

Sysdig est probablement ce que vous voulez, il est programmable au cas où il ne l'est pas. Le topfiles_bytes " chisel " (script sysdig) répertorie les fichiers les plus édités par E / S.

w00t
la source
Intéressant. Cependant, l'ajout de modules du noyau est possible dans l'environnement où j'aimerais l'utiliser.
Troels Arvin
Ok, je suis quasiment sûr qu'un tel outil n'existe pas. Lsof regarde juste un instantané des fichiers ouverts, il n'y a pas de mesure facilement disponible pour les E / S de fichiers. Les extensions du noyau sont le seul moyen.
w00t le