Monitor Bagaimana dan Kapan Proses Mengakses File dengan opensnoop

Anda dapat melihat proses apa yang dilakukan dengan sistem file Anda dengan menggunakan perintah opensnoop. Untuk mencoba ini, luncurkan Terminal dan kemudian ikuti untuk mempelajari cara menonton oleh aplikasi, penggunaan file, ID proses, dan banyak lagi.


Ada dua cara untuk menentukan aplikasi mana yang harus ditonton, Anda dapat menggunakan nama proses yang jelas lebih mudah, atau menggunakan proses numerik:

sudo opensnoop -n applicationName
Untuk melacak Safari, kami akan menggunakan:

sudo opensnoop -n Safari

Atau Anda dapat menggunakan ID proses:
sudo opensnoop -p PID

PID adalah ID proses, Anda bisa mendapatkan ini dengan menggunakan perintah ps dengan grep untuk mengambil id proses:
ps aux|grep iTunes

Kemudian gunakan PID yang dihasilkan dengan opensnoop:
sudo opensnoop -p 4621

Demikian juga, Anda dapat memantau proses apa yang mengakses file tertentu dengan perintah yang sama:

sudo opensnoop -f filename

Misalnya, perhatikan apa yang mengakses / etc / hosts
sudo opensnoop -f /etc/hosts

Perintah opensnoop jauh lebih kuat daripada ini, tetapi ini adalah dua cara mudah namun ampuh untuk menggunakan perintah. Kami benar-benar membahas ini sebelumnya dengan melacak penggunaan aplikasi di Mac OS X tetapi kami mendapat pertanyaan lain tentang masalah ini, jadi di sini kita berada.

OpenSnoop mirip dengan lsof, yang telah kita bahas sebelumnya ketika memeriksa spyware di Mac Anda dan saat melihat semua koneksi internet terbuka di Mac Anda.