Como posso listar os principais arquivos que consomem I / O?

11

Meu software de gerenciamento de documentos está fazendo muito IO e gostaria de saber quais arquivos ele está acessando mais.

Existe uma ferramenta do Linux que me daria a lista dos principais arquivos de I / O que consomem arquivos, como o iotop, mas para arquivos, a cada poucos segundos?

Isso poderia parecer:

$ thetool
THRPUT   R/W/SWP FILE
40MB/s   write   /usr/alfresco/repo/1283421/1324928.doc
12MB/s   read    /usr/alfresco/cache/3928dh29f8if
11MB/s   read    /tmp/239398hf2f024f472.tmp

Procurei nas páginas de manual de iotop , lsof , strace e elas não parecem oferecer esse recurso.

    
por Nicolas Raoul 27.10.2011 / 08:46

2 respostas

2

Acho que sua métrica "número de bytes" é a errada. Considere dois acessos. Um lê 10MB de um arquivo. O outro lê cada 512º byte do arquivo para os primeiros 10MB. O "número de bytes" será 512 vezes maior para o primeiro acesso comparado ao segundo. No entanto, ambos colocarão exatamente a mesma carga no subsistema de E / S.

Se você pode aceitar "número de operações", o que é quase tão bom ou tão ruim quanto "número de bytes", então você tem algo que você pode realmente medir. O programa inotifywatch faz isso e provavelmente faz parte do pacote inotify-tools da sua distribuição.

Ele informará imediatamente quais arquivos compõem a maior parte dos acessos e provavelmente permitirá que você resolva seu problema real.

    
por 27.10.2011 / 12:46
0

Em primeiro lugar, para esclarecer: Não existe algo como "IO consumindo arquivos" . Os arquivos são objetos passivos. São programas que acionam o IO (geralmente lendo / escrevendo arquivos) e podem acessar arquivos com maior ou menor frequência. Assim, o rendimento que você mencionou em relação aos arquivos não teria muito sentido. Uma informação útil sobre arquivos pode ser a frequência com que são acessados e modificados. Isso pode ser monitorado usando notifywait -m /some/file/or/directory (de ferramentas inotify ) ou algum sistema mais complexo como FAM ou Gamin .

    
por 27.10.2011 / 10:35