Saya mencari koresponden OS X dari FileMon, yang kemudian disertakan dalam ProcessMon .
BTW, sangat penting untuk dapat memfilter dengan proses.
Saya mencari koresponden OS X dari FileMon, yang kemudian disertakan dalam ProcessMon .
BTW, sangat penting untuk dapat memfilter dengan proses.
Jawaban:
Instrumen — bagian dari rangkaian pengembangan Apple Xcode — dapat memonitor semua akses file dan penulisan. Buka dari /Applications/Xcode.app/Contents/Applications/Instruments.app, pilih aplikasi atau proses Anda, dan tekan Mulai. Anda memiliki opsi filter yang luas tersedia di menu.
Versi lama dari Xcode menyimpan Aplikasi di /Developer/Applications/Instruments.app
Ada perintahnya opensnoop
. Jalankan tanpa argumen, itu mungkin membanjiri Anda dengan output, tetapi bisa dijalankan dengan argumen -n name
untuk membatasi output ke proses yang disebutkan name
.
sudo opensnoop | grep .classpath
memberi Anda akses ke file classpath misalnya.
Launchd adalah alat tingkat sistem utama untuk memantau file (dan folder adalah file khusus) karena selalu berjalan. Hazel adalah salah satu program yang membantu menempatkan GUI cantik di sekitar WatchPaths launchd. Lihat di sini untuk banyak tips tentang launchd serta ratusan tutorial, artikel wikipedia yang bagus dan dokumen pengembang Apple.
fseventsd akan mencatat beberapa perubahan - jadi Anda dapat menggunakan FSeventer atau mengakses file-file tersebut jika launchd bukan secangkir teh Anda.
fs_usage dan lsof adalah alat baris perintah proses sadar untuk memanfaatkan subsistem IO saat sedang berjalan. Buffer fs_usage bisa kelebihan beban jadi jika Anda menginginkan sesuatu yang lebih terjamin dan lebih sedikit "take a mengintip cepat" itu kurang dapat diandalkan untuk hasil total yang benar seperti perintah lainnya.
Tidak ada yang menyebutkan Monitor Aktivitas, ditemukan di /Applications/Utilities
folder.
Klik pada Nama Proses dalam daftar, lalu tekan tombol "Periksa" pada bilah alat.
Ada tiga tab di jendela yang dihasilkan: Memory
, Statistics
, Open Files and Ports
. The Open Files and Ports
tab akan menampilkan semua file yang terbuka yang digunakan oleh proses.
Cara yang lebih cepat adalah:
$ lsof [path_to_file]
Solusi ini tidak memerlukan kata sandi root dan memberikan Anda hasil berikut yang jelas:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Finder 497 JR7 21r REG 1,2 246223 33241712 image.jpg
QuickLook 1007 JR7 txt REG 1,2 246223 33241712 image.jpg
Ada antarmuka grafis untuk lsof
mengetik informasi. Ini donationware dari HAMSoft dan ini disebut What's Keeping Me . Dirancang untuk menjawab bahwa "Mengapa saya tidak bisa menghapus ini dari sampah saya?" pertanyaan yang sering muncul di OS X, itu juga merupakan cara praktis untuk menonton I / O terbuka pada proses yang sedang berjalan jika Anda hanya ingin tahu tentang apa yang terjadi. Ini memungkinkan Anda mencari dan memfilter sederhana.