GNU/Linux >> Tutoriels Linux >  >> Linux

Surveiller en permanence les fichiers ouverts/accessibles par un processus

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

La sortie peut être filtrée pour n'afficher que les fichiers ouverts (commentaire de Dan D.) :

strace -e open -p 12345

Remarque : vous pouvez également suivre rapidement les processus en cours d'exécution avec strace -e open <command> .


Le nouvel utilitaire fatrace fera ceci :https://launchpad.net/fatrace/

sudo fatrace | grep '(6514)'

N'utilisez pas l'option -p, cela signifie le contraire de ce qu'il signifie dans lsof ou d'autres utilitaires.


Cela réexécutera en boucle votre commande et effacera l'écran à chaque fois :

watch "lsof -p 12345"

AVERTISSEMENT :cela manquera les accès rapides aux fichiers et ne convient que pour voir les fichiers de longue date


Linux
  1. Script pour surveiller le dossier pour les nouveaux fichiers ?

  2. Fichiers .o vs fichiers .a

  3. Comment suivre le processus enfant à l'aide de strace?

  4. Linux suit tous les fichiers accessibles par processus ?

  5. Comment empêcher un processus d'écrire des fichiers

Comment utiliser la commande htop pour surveiller les processus système en temps réel

Suivre l'activité Syscall sous Linux avec Process Monitor (Procmon)

Comment regarder ou surveiller les fichiers journaux dans Debian 10

Htop - Un moniteur de système Linux interactif / visualiseur de processus

Un guide pour le système de fichiers ‘/proc’ sous Linux

Bon moniteur de processus léger basé sur une interface graphique pour Linux