Posso de alguma forma monitorar qual processo está acessando determinado arquivo no Linux?

6

Tentando descobrir o que alterando a frequência máxima possível da CPU quando a bateria está funcionando Percebi que o que eu preciso é de uma ferramenta que possa monitorar o acesso a um determinado arquivo e registrar o PID do processo que está fazendo esse acesso. Ele deve funcionar no FS virtual, como proc, caso contrário, não seria útil para mim.

    
por vava 05.09.2009 / 16:41

1 resposta

5

Os comandos do audit ou do pacote inotify-tools podem rastrear o acesso a arquivos. Veja a minha resposta a uma pergunta muito semelhante: Unix - Historicamente, quem abriu um determinado arquivo . A maioria das respostas sobre essa pergunta responde à sua pergunta. Eu teria considerado isso um dupe, mas o OP parece ter tido um requisito diferente em mente ao fazer essa pergunta.

Update: Esses comandos podem não funcionar como esperado em / sys, pois é um pseudo-sistema de arquivos.

    
por 05.09.2009 / 17:11