Lista de arquivos mais ocupados

9

Estou procurando uma ferramenta que lista os arquivos abertos classificados por quantidade de atividade no arquivo. Portanto lsof, não faz o trabalho (a menos que eu esteja negligenciando uma maneira de usar lsof). Idealmente, a ferramenta deve funcionar como tal tope deve-se ser capaz de alternar entre atividades específicas para classificação: leituras, gravações, bytes, buscas por segundo. De preferência, ele deve estar prontamente disponível no RHEL / CentOS / EPEL.

Existe uma ferramenta desse tipo?

Troels Arvin
fonte
2
Você poderia ter um olhar para filetopa partir bcc-tools, que só está disponível com 7,6 RHEL liberação e clones. Eu acho que não fornece exatamente os recursos que você está procurando. Esse artigo do RHEL também pode ser interessante.
Thomas
Uma outra ferramenta, que não responderia à pergunta, mas ainda pode ajudar, é o iotop : E / S por processo. Bom o suficiente para colocar imediatamente no topo de um findcomando executado em uma árvore enorme
AB
Eu gostaria de sugerir atop, que geralmente está prontamente disponível em repositórios de software. É uma ferramenta de ponta que pode mostrar a utilização do disco por processo / thread, consulte atoptool.nl . Porém, ele não mostra a utilização por arquivo do AFAIK.
Edward
Thomas: o filetop da bcc-tools faz exatamente o que eu preciso, obrigado. No entanto, no CentOS 7.6, preciso corrigi - lo para solucionar um erro: github.com/iovisor/bcc/issues/2119 Parece que o RHEL / CentOS 7.7 terá isso corrigido.
Troels Arvin

Respostas:

1

Sysdig é provavelmente o que você quer, é programável caso não seja. O topfiles_bytes "chisel" (script sysdig) lista a maioria dos arquivos de E / S.

w00t
fonte
Interessante. No entanto, a adição de módulos do kernel é possível no ambiente em que eu gostaria de usar isso.
Troels Arvin
Ok, tenho certeza de que essa ferramenta não existe. Lsof apenas analisa um instantâneo dos arquivos abertos, não há métricas prontamente disponíveis para a E / S do arquivo. As extensões do kernel são a única maneira.
w00t