Existe-t-il un outil pour surveiller quels processus ouvrent quels fichiers sur le système afin que vous puissiez suivre quel processus continue de toucher un fichier spécifique?
Lsof peut savoir si vous l'exécutez pendant que le processus a le fichier ouvert, mais s'il s'agit d'un processus de courte durée qui s'exécute de temps en temps, vous ne pouvez pas l'attraper avec lsof. Besoin de quelque chose qui utilise le traçage du noyau.
Réponses:
Vous pourriez peut-être utiliser un système d'audit pour cela. C'est un peu lourd, mais quelque chose comme ça devrait fonctionner (dans /etc/audit/audit.rules):
puis je pense que vous devez redémarrer auditd:
(Si vous ne l'avez pas installé, il se trouve dans le package auditd.) Le coupable peut alors être trouvé dans /var/log/audit/audit.log.
la source
Malheureusement, le mécanisme utilisé par Linux pour permettre de surveiller des fichiers est inotify, qui ne fournit pas suffisamment d'informations pour extraire des données utiles: vous obtenez uniquement le nom du fichier et l'action qui a été effectuée.
J'ai essayé d'utiliser quelque chose comme ça:
Cela écoute pour inotifier les événements sur le répertoire spécifié et pour chaque événement, il exécute lsof pour essayer d'attraper le processus qui touche le fichier. Malheureusement pour la plupart des accès que j'ai testés (comme l'utilisation d'un éditeur pour écrire dans un fichier), la commande LSOF est juste de ralentir et ne parvient pas à intercepter le processus incriminé.
Si vos processus effectuent des E / S plus intensives sur les fichiers problématiques, votre kilométrage peut varier. Bonne chance.
la source
fnotifystat est un outil qui a été conçu pour surveiller l'activité des fichiers Linux
Afficher les 10 premiers fichiers actifs toutes les 60 secondes jusqu'à l'arrêt:
Afficher l'activité du fichier toutes les 10 secondes seulement 6 fois:
Afficher l'activité des fichiers de Thunderbird et l'ID de processus 1827:
Affichez chaque événement de notification de fichier et les 20 principaux fichiers d'activité actifs sur une seule période de 5 minutes:
Affichez simplement chaque événement de notification de fichier sur / sys et / proc et aucune statistique périodique:
Consultez la page de manuel fnotifystat pour plus d'informations, c'est un outil assez flexible.
la source