GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara melacak operasi IO per file di Linux?

Anda bisa menunggu file dibuka sehingga Anda dapat mempelajari fd dan melampirkan strace setelah proses diluncurkan seperti ini:

strace -p pid -e trace=file -e read=fd


Pertama, Anda mungkin tidak perlu melacak karena memetakan antara fd dan path tersedia dalam /proc/PID/fd/ .

Kedua, mungkin Anda harus menggunakan trik LD_PRELOAD dan membebani di C open , seek dan read panggilan sistem. Ada beberapa artikel di sana-sini tentang cara membebani malloc/gratis.

Saya kira tidak akan terlalu berbeda untuk menerapkan trik yang sama untuk panggilan sistem tersebut. Itu perlu diimplementasikan dalam C, tetapi harus menggunakan kode yang jauh lebih sedikit dan lebih tepat daripada mem-parsing strace keluaran.


Linux
  1. Cara menginstal Python di Linux

  2. Cara menginstal Java di Linux

  3. Cara mempartisi disk di Linux

  1. Cara menggunakan BusyBox di Linux

  2. Linux – Bagaimana Melacak Program Java?

  3. Cara menggunakan perintah strace dan ltrace di Linux

  1. Cara menginstal Linux dalam 3 langkah

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menggunakan Perintah Su di Linux