Anzeigen des Dateisystemzugriffs in Echtzeit unter Mac OS X

25

Hatte ein Sysinternals-Tool (Filemon) dafür, aber jetzt kann ich etwas ähnliches für den Mac finden.

Ich bin ein Entwickler und möchte im Grunde Fehler "Datei nicht gefunden" oder "falsche Berechtigungen" debuggen.

slhck
quelle

Antworten:

18

Sie können lsofoder fs_usageim Terminal verwenden. lsofkann sehr mächtig sein. Wenn es sich um einen bestimmten Prozess handelt, können Sie versuchen, ihn im Aktivitätsmonitor abzutasten.

Für ein GUI-Tool empfehle ich fseventer :

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Weitere GUI-orientierte Dienstprogramme, die ich nicht verwendet habe:

FileMon

Bildbeschreibung hier eingeben

FS Spy

Bildbeschreibung hier eingeben

phoebus
quelle
+1 sehr nette Antwort. Übrigens habe ich gerade FileMon ausprobiert und die Filterung scheint nicht zu funktionieren, was es ziemlich nutzlos macht. fseventer ist sehr nett.
Occulus
fseventer behauptet, "10.10 Yosemite wird bis auf weiteres als nicht unterstützt eingestuft". Gibt es eine aktualisierte Antwort? gibt es neue empfehlungen
Rafraf
3

Um zu sehen, auf welche Dateien in Echtzeit zugegriffen wird, können Sie einen fs_usageTeil der FSEvents-Funktion in Mac OS X oder sogar dtraceselbst nutzen.

Verbrauch: sudo fs_usage [PID].

Weitere Informationen finden Sie auf der Manpage

Chealion
quelle
fs_usage ist mein Favorit. Ich schrieb darüber in meinem Blog-Post @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x, wo ich mit Outlook feststeckte, das aufgehängt hatte, und ich wollte wissen, was es tat auf meinem Mac.
mohit