Je voudrais voir ce qui se passe dans mes dossiers de serveur d'applications, c'est-à-dire quels fichiers sont modifiés par le processus x ou quels *.war
fichiers ont été modifiés (remplacés / créés) au cours des x dernières minutes.
Existe-t-il un outil sous Linux pour vous aider?
shell
files
process
monitoring
Martin V.
la source
la source
Réponses:
Selon vos besoins précis, vous voudrez peut-être étudier les solutions inotify et / ou FAM / GAMIN .
la source
Strace (comme indiqué ci-dessus) est un moyen de vérifier les actions d'un logiciel en cours d'exécution spécifié.
Certaines commandes comme
watch find dir/ -mmin 1
peuvent également aider à vérifier les changements de dernière minute dans certains répertoires.Selon ce que vous recherchez exactement, inotify-tools est probablement un autre outil commercial ici.
Par exemple,
inotifywait -mr dir/
surveille les changements dans le répertoire donné et vous donne instantanément des commentaires sur toute application essayant d'ouvrir / lire / écrire / fermer un fichier. Cependant, inotify ne vous donne pas de commentaires sur l'application ou le processus qui accède au fichier - c'est quelque chose que strace fait.Veuillez noter que la surveillance au niveau du système est généralement d'une utilité limitée pour les logiciels Java exécutés dans un environnement de conteneur d'application, car vous ne voyez que le conteneur (par exemple Tomcat), mais pas l'application réelle (par exemple .war)) interagissant avec le système.
la source
Vous pouvez obtenir des informations sur les fichiers auxquels le processus accède par lsof :
Et vice versa, vous pouvez obtenir un pid de processus qui écrit / lit dans un fichier:
la source
Vous pouvez utiliser
strace
pour surveiller tous les appels système d'un processus, ce qui inclut tous les accès aux fichiers.Lors du démarrage d'un programme:
vous pouvez également attacher strace à un processus en cours d'exécution via son PID:
la source
watch find dir/ -mmin 1
ne fonctionnait pas pour moi, ce qui était simplement copier et diff:C'est assez gourmand en ressources, mais il montre tous les changements entre l'instantané et l'
diff
heure.la source