Apakah ada alat untuk memantau proses apa yang membuka file apa pada sistem sehingga Anda dapat melacak proses mana yang terus menyentuh file tertentu?
Lsof dapat mengetahuinya jika Anda menjalankannya saat proses membuka file, tetapi jika itu adalah proses yang berlangsung singkat yang berjalan sesekali, Anda tidak dapat menangkapnya dengan lsof. Butuh sesuatu yang menggunakan penelusuran kernel.
kernel
command-line
filesystem
psusi
sumber
sumber
Jawaban:
Anda mungkin dapat menggunakan sistem audit untuk itu. Ini sedikit kelas berat, tetapi sesuatu seperti ini seharusnya bekerja (di /etc/audit/audit.rules):
dan kemudian saya pikir Anda perlu me-restart auditd:
(Jika Anda belum menginstalnya, itu ada dalam paket auditd.) Pelakunya kemudian dapat ditemukan di /var/log/audit/audit.log.
sumber
Sayangnya mekanisme yang digunakan Linux untuk memungkinkan seseorang untuk memonitor file tidak sah, yang tidak memberikan informasi yang cukup untuk mengekstrak data yang berguna: Anda hanya mendapatkan nama file dan tindakan yang telah dilakukan.
Saya sudah mencoba menggunakan sesuatu seperti ini:
Ini mendengarkan untuk memberitahukan acara pada direktori yang ditentukan dan untuk setiap acara itu berjalan lsof untuk mencoba menangkap proses yang menyentuh file. Sayangnya untuk sebagian besar akses yang saya uji (seperti menggunakan editor untuk menulis ke file) perintah LSOF hanya untuk memperlambat dan tidak berhasil menangkap proses yang menyinggung.
Jika proses Anda melakukan IO lebih intensif pada file yang bermasalah, maka jarak tempuh Anda mungkin bervariasi. Semoga berhasil.
sumber
fnotifystat adalah alat yang telah dirancang untuk menonton aktivitas file linux
Tampilkan 10 file aktif teratas setiap 60 detik hingga berhenti:
Tampilkan aktivitas file setiap 10 detik hanya 6 kali:
Tampilkan aktivitas file thunderbird dan proses ID 1827:
Tampilkan setiap file beri tahu acara dan 20 file aktivitas aktif teratas dalam periode 5 menit:
Cukup tampilkan setiap file beri tahu acara di / sys dan / proc dan tidak ada statistik berkala:
Lihat halaman manual fnotifystat untuk informasi lebih lanjut, ini alat yang cukup fleksibel.
sumber