Saya mencari koresponden OS X dari FileMon, yang kemudian disertakan dalam ProcessMon .
BTW, sangat penting untuk dapat memfilter dengan proses.
terminal
activity-monitor
unix
Sorin
sumber
sumber
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
sumber
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 disebutkanname
.sumber
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.
sumber
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
. TheOpen Files and Ports
tab akan menampilkan semua file yang terbuka yang digunakan oleh proses.sumber
perintah pada Terminal.app dapat melakukannya untuk Anda? gunakan
man lsof
untuk mengejar ketinggalan dengan penggunaannya. Tepuk tangansumber
Cara yang lebih cepat adalah:
Solusi ini tidak memerlukan kata sandi root dan memberikan Anda hasil berikut yang jelas:
sumber
Juga tersedia
iosnoop
daniotop
tergantung pada kebutuhan spesifik Anda. Perintah terminal ini dapat disalurkan melaluigrep
untuk melihat peristiwa sistem file dari proses tertentu atau terhadap file tertentu.sumber
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.sumber