Wyświetl dostęp do systemu plików w czasie rzeczywistym na Mac OS X

25

Miałem do tego narzędzie sysinternals (filemon), ale teraz mogę znaleźć coś podobnego dla Mac.

Jestem programistą i zasadniczo chcę debugować błędy „nie znaleziono pliku” lub „nieprawidłowe uprawnienia”.

slhck
źródło

Odpowiedzi:

18

Możesz użyć lsoflub fs_usagew terminalu. lsofmoże być dość potężny. Jeśli dotyczy określonego procesu, możesz spróbować pobrać próbkę w Monitorze aktywności.

W przypadku narzędzia GUI zalecam fseventer :

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Więcej narzędzi zorientowanych na GUI, których nie użyłem:

FileMon

wprowadź opis zdjęcia tutaj

FS Spy

wprowadź opis zdjęcia tutaj

phoebus
źródło
+1 bardzo fajna odpowiedź. Przy okazji, właśnie wypróbowałem FileMon i filtrowanie nie działa, co czyni go całkiem bezużytecznym. fseventer jest bardzo miły.
Occulus
fseventer twierdzi, że „10.10 Yosemite jest klasyfikowany jako nieobsługiwany do odwołania”. czy istnieje zaktualizowana odpowiedź? czy są jakieś nowe rekomendacje?
rafraf
3

Do przeglądania plików, do których dostęp jest uzyskiwany w czasie rzeczywistym, można wykorzystać fs_usageczęść funkcji FSEvent w Mac OS X lub nawet dtracesamą.

Zastosowanie: sudo fs_usage [PID].

Aby uzyskać więcej informacji, zajrzyj na stronę man

Chealion
źródło
fs_usage jest moim ulubionym. Napisałem o tym na moim blogu @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x, gdzie utknąłem z zawieszonym programem Outlook i chciałem wiedzieć, co robi na moim komputerze Mac.
mohit
0

Możesz użyć skryptu dtrace opensnoop, aby zidentyfikować nieudane otwarcia (nie znaleziono pliku i błędy uprawnień)

jlliagre
źródło