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”.

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


+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


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.