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.

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


+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


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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.