Afficher l'accès au système de fichiers en temps réel sur Mac OS X

25

Avait un outil sysinternals (filemon) pour cela, mais maintenant je peux trouver quelque chose de similaire pour le mac.

Je suis développeur et je veux essentiellement déboguer les erreurs "fichier introuvable" ou "autorisations incorrectes".

slhck
la source

Réponses:

18

Vous pouvez utiliser lsofou fs_usagedans Terminal. lsofpeut être assez puissant. S'il s'agit d'un processus spécifique, vous pouvez essayer de l'échantillonner dans le moniteur d'activité.

Pour un outil GUI, ma recommandation est fseventer :

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Plus d'utilitaires orientés GUI, que je n'ai pas utilisés:

FileMon

entrez la description de l'image ici

FS Spy

entrez la description de l'image ici

phoebus
la source
+1 très belle réponse. Btw, je viens d'essayer FileMon et le filtrage ne semble pas fonctionner, ce qui le rend assez inutile. fseventer est très sympa.
occulus
fseventer affirme que "10.10 Yosemite est classé comme non pris en charge jusqu'à nouvel ordre". y a-t-il une réponse mise à jour? y a-t-il de nouvelles recommandations?
rafraf
3

Pour afficher les fichiers auxquels vous accédez en temps réel, vous pouvez fs_usageutiliser une partie de la fonction FSEvents dans Mac OS X ou même dtraceelle - même.

Utilisation: sudo fs_usage [PID].

Pour plus d'informations, consultez la page de manuel

Chealion
la source
fs_usage est mon préféré. J'ai écrit à ce sujet sur mon blog @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x où j'étais coincé avec Outlook qui était bloqué et je voulais savoir ce qu'il faisait sur mon Mac.
2015
0

Vous pouvez utiliser le script dtrace opensnoop pour identifier les ouvertures qui ont échoué (fichier introuvable et erreurs d'autorisation)

jlliagre
la source