Saya mencari metode sederhana yang akan mencatat operasi sistem file. Seharusnya menampilkan nama file yang sedang diakses atau dimodifikasi.
Saya kenal dengan powertop, dan tampaknya ini berfungsi sampai batas tertentu, sedemikian rupa sehingga memperlihatkan file pengguna yang ditulis. Apakah ada utilitas lain yang mendukung fitur ini.
Beberapa temuan saya:
powertop : terbaik untuk logging akses tulis, tetapi lebih fokus pada aktivitas CPU
iotop : menunjukkan akses disk waktu nyata menurut proses, tetapi bukan nama file
lsof : menunjukkan file yang terbuka per proses, tetapi bukan akses file waktu nyata
iostat : menunjukkan waktu nyata saya / O kinerja disk / array tetapi tidak menunjukkan file atau proses
fanotify
adalah kerangka pemberitahuan sistem file baru di kernel Linux (baru-baru ini ditambahkan sekitar 2012). Anda mungkin ingin memeriksanya. Alat dan utilitas yang menggunakannya masih sedang ditulis, jadi Anda mungkin harus menulisnya sendiri, tetapi jauh lebih kuat daripada memberitahukan, famin, atau apa pun yang Anda mungkin telah melihat sejauh ini.fatrace
dari sini .nmbd
dalamstrace
perintah yang diberikan ?Opsi lain adalah http://linux.die.net/man/7/inotify di mana banyak distribusi menyediakan "inotify-tools" sehingga Anda dapat menonton lintasan melalui
sumber
Baru-baru ini saya menemukan fatrace yang menggunakan fanotify . Pekerjaannya indah jadi saya pikir saya akan berbagi. Itu log semua jenis operasi file termasuk buka / buat / modifikasi ke stdout atau file opsional dan Anda bahkan dapat memfilter untuk mendapatkan hanya beberapa jenis operasi. Secara default memonitor semua mount kecuali yang virtual. Penulis sendiri menjelaskannya dengan baik di sini.
sumber
Untuk mencatat (daripada memonitor) Anda harus mempertimbangkan untuk menggunakan daemon audit Linux yang diperkenalkan di kernel 2.6.
sumber
sumber