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.
ausearch
e 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