Ferramenta para mostrar E / S de arquivo e PID em tempo real

2

Eu preciso assistir a um programa que modifica alguns arquivos. Não sei quais arquivos o processo está modificando_. Então estou procurando uma ferramenta que basicamente produza um PID, e lista os arquivos que estão sendo acessados / modificados, e o que está sendo feito para eles (ler e escrever).

A coisa mais próxima que encontrei até agora é o iotop , que definitivamente está no caminho certo.

iotop -o -b -qqq

Isso me faz o processo e a leitura / gravação, mas não indica o arquivo que está sendo acessado . Como alternativa, acho que poderia tentar algo como

inotifywatch -r /

mas isso acaba com os relógios inotify permitidos.

Qual é a ferramenta mágica que estou procurando?

    
por Tony Boyles 07.03.2014 / 17:04

2 respostas

3

Você já tenha sua resposta , mas pedi a uma pergunta semelhante antes e chegamos à conclusão de que fatrace é a solução ideal. Ele deve produzir uma saída muito mais fácil de ler do que um strace completo.

A documentação é na página man . Basicamente, você deve poder usar a opção -p para restringir sua visualização a um processo específico.

    
por 07.03.2014 / 21:21
4

Você pode percorrer todo o caminho e usar strace no programa. Sim, ele rastreia TODAS as chamadas do sistema (o que inclui o arquivo io & access e outras coisas), assim você obterá uma impressão bastante confusa, mas é imediata e não pula nada (intercepta as chamadas e as reporta). Você pode fazer o mesmo com as chamadas da biblioteca ( ltrace ).

    
por 07.03.2014 / 17:11

Tags