web-dev-qa-db-fra.com

Surveiller en continu des fichiers ouverts / consultés par un processus

lsof -p 12345 répertoriera tous les fichiers ouverts par processus dont le PID est 12345 mais uniquement pour un instant particulier de temps.

Comment pouvons-nous surveiller en permanence un processus à partir du début à la fin (jusqu'à la résiliation du processus) pour répertorier/afficher chaque fichier unique accédé par le processus pendant toute sa durée de vie?

26
MA1

Essayez avec strace -p 12345; Cela devrait faire ce que vous essayez d'atteindre.

La sortie peut être filtrée pour afficher uniquement des fichiers ouverts ( commentaire Dan D. ):

strace -e open -p 12345

Remarque: Vous pouvez également tracer rapidement des processus avec strace -e open <command>.

32
Jens Erat

Cela va boucler à nouveau votre commande et effacer l'écran à chaque fois:

watch "lsof -p 12345"

AVERTISSEMENT: cela manquera des accès à des fichiers rapides et conviendra uniquement pour voir des fichiers de longue date

3
jcalfee314