Comment suivre tous les files qu'un process ouvre dans sa vie

Je suis conscient d'utiliser lsof pour vérifier les files actuellement accessibles par une procédure. Existe-t-il un moyen de voir tous les files qu'une application ouvre dans sa vie?

  • Comment puis-je voir si un gestionnaire de file ouvert peut être écrit ou non sur un système linux?
  • Comment trouver le programme responsable d'un socket TCP spécifique (linux)
  • ouverture de trace sur un certain file
  • lsof - restreindre la sortie aux files physiques uniquement - comment?
  • Comment lsof peut-il signaler un nombre plus élevé de files ouverts que ce que Ulimit dit devrait être autorisé?
  • Lien vers un inode spécifique
  • le volume logique non monté est «occupé»?
  • lsof fonctionne très lentement dans mon server
  • 2 Solutions collect form web for “Comment suivre tous les files qu'un process ouvre dans sa vie”

    En utilisant la command strace, il peut être possible avec quelque chose comme:

    strace -e trace=open program [arguments] 

    Je ne suis pas sûr d'avoir compris exactement ce que vous voulez faire avec cela. Mais, avez-vous considéré Strace? Il affiche tous les appels système, y compris les files.

    EDIT: N'oubliez pas l'option -f qui vous permet de suivre les process fourchus.

    Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.