Lihat Akses Sistem File secara Real Time di Mac OS X

25

Punya alat sysinternals (filemon) untuk itu, tapi sekarang saya dapat menemukan sesuatu yang mirip untuk mac.

Saya seorang pengembang dan pada dasarnya saya ingin men-debug kesalahan "file tidak ditemukan" atau "izin salah".

slhck
sumber

Jawaban:

18

Anda dapat menggunakan lsofatau fs_usagedi Terminal. lsofbisa sangat kuat. Jika ini tentang proses tertentu, Anda dapat mencoba mengambil sampelnya di Activity Monitor.

Untuk alat GUI, rekomendasi saya adalah fseventer :

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Lebih banyak utilitas berorientasi GUI, yang belum saya gunakan:

FileMon

masukkan deskripsi gambar di sini

FS Spy

masukkan deskripsi gambar di sini

matahari
sumber
+1 jawaban yang sangat bagus. Btw, saya baru saja mencoba FileMon dan penyaringan sepertinya tidak berfungsi, yang membuatnya sangat tidak berguna. fseventer sangat bagus.
occulus
fseventer mengklaim "10.10 Yosemite diklasifikasikan sebagai tidak didukung hingga pemberitahuan lebih lanjut". apakah ada jawaban yang diperbarui? apakah ada rekomendasi baru?
rafraf
3

Untuk melihat file apa yang diakses secara real time, Anda dapat memanfaatkan fs_usagesebagian fitur FSEvents di Mac OS X atau bahkan dtracesendiri.

Penggunaan: sudo fs_usage [PID].

Untuk info lebih lanjut, lihat halaman manual

Chealion
sumber
fs_usage adalah favorit saya. Saya menulis tentang hal itu di posting blog saya @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x di mana saya terjebak dengan Outlook yang telah hang dan saya ingin tahu apa yang dilakukannya di Mac saya.
mohit
0

Anda dapat menggunakan skrip dtrace opensnoop untuk mengidentifikasi gagal membuka (file tidak ditemukan dan kesalahan izin)

Jlliagre
sumber