Existe uma ferramenta para monitorar quais processos abrem e quais arquivos no sistema, para que você possa rastrear qual processo continua tocando em um arquivo específico?
O Lsof pode descobrir se você o executa enquanto o processo está aberto, mas se é um processo de curta duração que é executado de vez em quando, você não pode pegá-lo com o lsof. Precisa de algo que use rastreamento de kernel.
kernel
command-line
filesystem
psusi
fonte
fonte
Respostas:
Talvez você possa usar o sistema de auditoria para isso. É um pouco pesado, mas algo assim deve funcionar (em /etc/audit/audit.rules):
e então acho que você precisa reiniciar o auditd:
(Caso você não o tenha instalado, ele está no pacote auditd.) O culpado pode ser encontrado em /var/log/audit/audit.log.
fonte
Infelizmente, o mecanismo que o Linux usa para permitir o monitoramento de arquivos é inotify, o que não fornece informações suficientes para extrair dados úteis: você obtém apenas o nome do arquivo e a ação que foi executada.
Eu tentei usar algo como isto:
Isso escuta para inotificar eventos no diretório especificado e, para cada evento, executa lsof para tentar capturar o processo que toca o arquivo. Infelizmente, para a maioria dos acessos que testei (como usar um editor para gravar em um arquivo), o comando LSOF é apenas lento e não consegue capturar o processo incorreto.
Se seus processos executam IO mais intensivas nos arquivos problemáticos, sua milhagem pode variar. Boa sorte.
fonte
fnotifystat é uma ferramenta que foi projetada para assistir a atividade de arquivos linux
Mostre os 10 principais arquivos ativos a cada 60 segundos até parar:
Mostre a atividade do arquivo a cada 10 segundos, apenas 6 vezes:
Mostrar a atividade do arquivo thunderbird e o ID do processo 1827:
Mostre todos os eventos de notificação de arquivos e os 20 principais arquivos de atividades ativas em um único período de 5 minutos:
Apenas mostre todos os eventos de notificação de arquivo em / sys e / proc e nenhuma estatística periódica:
Consulte a página de manual do fnotifystat para obter mais informações, é uma ferramenta bastante flexível.
fonte