Existe um monitor de arquivo, semelhante ao FileMon da Sysinternals, para Linux?
Eu sei sobre lsof, mas isso só mostra os arquivos que foram abertos no momento em que eu o executei.
Existe um monitor de arquivo, semelhante ao FileMon da Sysinternals, para Linux?
Eu sei sobre lsof, mas isso só mostra os arquivos que foram abertos no momento em que eu o executei.
Respostas:
Uma ferramenta que funciona no Linux de maneira semelhante ao software Sysinternals pode ser encontrada aqui: http://temasoft.com/products/filemonitor . É um monitor de arquivo em tempo real, baseado em agente, para Windows e Linux, que pode fornecer detalhes relevantes sobre várias operações de arquivo, incluindo o nome do usuário e o processo.
Nota: Eu trabalho para a empresa que desenvolve este produto.
O subsistema de auditoria pode dizer todos os tipos de coisas.
ausearche aureport, mas se quiser todas as informações em tempo real, precisará escrever seu próprio programa. Há mais informações na página inicial da auditoria < people.redhat.com/sgrubb/audit >, mas não é fácil de fazer.
Aqui está outro aplicativo que faz algo relacionado: http://archive09.linux.com/feature/124903 . Chama-se kfsmd.
Aqui está um exemplo disso em ação:
$ mkdir /tmp/k
$ cd /tmp/k
$ date > df1.txt
$ date > df2.txt
$ kernel-filesystem-monitor-daemon-cat -v watch .
setting up watch for:.
setting up watches
calling run
event on wd:1 . filename:df5.txt
CLOSE URL:./df5.txt
event on wd:1 . filename:df5.txt
DELETE_FILE URL:./df5.txt
Na linha de comando, strace e ltrace podem ser o que você deseja.
O SystemTap fornece infraestrutura de software livre (GPL) para simplificar a coleta de informações sobre o sistema Linux em execução. Isso auxilia no diagnóstico de um desempenho ou problema funcional. O SystemTap elimina a necessidade de o desenvolvedor passar pela sequência tediosa e disruptiva, recompilar, instalar e reiniciar a sequência que, de outra forma, seria necessária para coletar dados.
O SystemTap fornece uma interface simples de linha de comando e linguagem de script para escrever instrumentação para um kernel em execução ao vivo. Estamos publicando amostras, bem como ampliando a biblioteca de scripts "tapset" interna para ajudar na reutilização e abstração.
Entre outras ferramentas de rastreamento / sondagem, o SystemTap é a ferramenta escolhida para tarefas complexas que podem exigir análise ao vivo, resposta on-line programável e acesso simbólico ao sistema inteiro. O SystemTap também pode lidar com tarefas simples de rastreamento.
um pouco atrasado para uma resposta, mas dê uma olhada nisso:
existe um aplicativo de monitor de arquivos que funciona de maneira semelhante ao Filemon do Sysinternals