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.