Lista de archivos más ocupados

9

Estoy buscando una herramienta que enumere los archivos abiertos ordenados por cantidad de actividad en el archivo. Entonces lsofno hace el trabajo (a menos que esté pasando por alto una forma de usar lsof). Idealmente, la herramienta debería funcionar como top, y uno debería poder cambiar entre actividades específicas para la clasificación: lecturas, escrituras, bytes, búsquedas por segundo. Preferiblemente, debería estar fácilmente disponible en RHEL / CentOS / EPEL.

¿Existe tal herramienta?

Troels Arvin
fuente
2
Puede echar un vistazo filetopdesde bcc-tools, que solo está disponible con la versión 7.6 RHEL y los clones. Creo que no proporciona exactamente las características que está buscando. Esta articulación RHEL también podría ser interesante.
Thomas
Otra herramienta, que no respondería la pregunta pero que aún puede ayudar es iotop : E / S por proceso. Lo suficientemente bueno como para poner inmediatamente en la parte superior un findcomando que se ejecuta en un árbol enorme
AB
Me gustaría sugerir atop, que generalmente está disponible en repositorios de software. Es una herramienta superior que puede mostrar la utilización del disco por proceso / subproceso, consulte atoptool.nl . Sin embargo, no muestra la utilización de AFAIK por archivo.
Edward
Thomas: el filetop de bcc-tools hace exactamente lo que necesito, gracias. Sin embargo, en CentOS 7.6, necesito parchearlo para manejar un error: github.com/iovisor/bcc/issues/2119 Parece que RHEL / CentOS 7.7 lo solucionará.
Troels Arvin el

Respuestas:

1

Sysdig es probablemente lo que quieres, es programable en caso de que no lo sea. El topfiles_bytes "cincel" (guión sysdig) listas de los archivos más E / S-ed.

w00t
fuente
Interesante. Sin embargo, agregar módulos de kernel es posible en el entorno donde me gustaría usar esto.
Troels Arvin el
Ok, estoy bastante seguro de que tal herramienta no existe. Lsof solo mira una instantánea de los archivos abiertos, no hay una métrica disponible para la E / S de archivos. Las extensiones de kernel son la única forma.
w00t