Je voudrais pouvoir suivre un fichier et voir quel processus touche ce fichier. Est-ce possible? Je sais que je peux voir la liste des processus ouverts dans le moniteur d'activité, mais je pense que cela se passe rapidement pour que je la voie. La raison en est que j'utilise un framework et je pense que la version système du framework est utilisée à la place de la version de débogage et j'aimerais voir quel processus le touche.
93
Réponses:
lsof
listera les fichiers ouverts, mais cela peut être un peu gênant pour les touches momentanées (par exemple, si le fichier n'est pas ouvert lorsque lsof s'exécute, il ne s'affiche pas).Je pense que votre meilleur pari serait fseventer.app de fernLightning . C'est "nagware", et vous permet de regarder (graphiquement) l'API fsevents en temps réel.
la source
lsof | grep myfilename
travaillé pour moi. J'ai un fichier PDF dans ma corbeille que le système prétend est en cours d'utilisation. Prétend étrangementlsof
qu'il est utilisé parPreview
maisPreview
ne semble pas être en cours d'exécution (par exemple, lorsque je commande-tab à travers les applications en cours d'exécution), mais leActivity Monitor
montre en cours d'exécution. Aperçu stupide.C'est simple:
sudo fs_usage | grep [path_to_file]
la source
sudo fs_usage | grep musiclibrary
n'a montré rien mais asudo lsof | grep musiclibrary
montré 3 processus accédant à mes fichiers de base de données musiclibrary.Mais j'ai passé 2 minutes sur Google et j'ai trouvé votre réponse ici .
la source
Le moyen le plus rapide est:
Cette solution ne nécessite pas le mot de passe root et vous donne le résultat clair suivant:
la source
Une autre option est Sloth . C'est une interface graphique libre et open source pour LSOF que d'autres ont mentionnée.
la source