Visualizza l'accesso al filesystem in tempo reale su Mac OS X.


25

Avevo uno strumento sysinternals (filemon) per quello, ma ora posso trovare qualcosa di simile per il mac.

Sono uno sviluppatore e fondamentalmente voglio eseguire il debug di errori "file non trovato" o "permessi errati".

Risposte:


18

Puoi usare lsofo fs_usagenel Terminale. lsofpuò essere abbastanza potente. Se si tratta di un processo specifico, puoi provare a campionarlo in Activity Monitor.

Per uno strumento GUI, la mia raccomandazione è fseventer :

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Altre utility orientate alla GUI, che non ho usato:

FileMon

inserisci qui la descrizione dell'immagine

Spia FS

inserisci qui la descrizione dell'immagine


+1 risposta molto bella. A proposito, ho appena provato FileMon e il filtro non sembra funzionare, il che lo rende piuttosto inutile. fseventer è molto carino.
occulus,

fseventer afferma "10.10 Yosemite è classificato come non supportato fino a nuovo avviso". c'è una risposta aggiornata? ci sono nuovi consigli?
rafraf,

3

Per visualizzare a quali file si accede in tempo reale, è possibile sfruttare fs_usageparte della funzione FSEvents in Mac OS X o persino dtracese stesso.

Uso: sudo fs_usage [PID].

Per maggiori informazioni, controlla la pagina man


fs_usage è il mio preferito. Ne ho scritto sul mio post sul blog @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x dove ero bloccato con Outlook che si era bloccato e volevo sapere cosa stava facendo sul mio Mac.
Mohit,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.