GNU/Linux >> Znalost Linux >  >> Linux

Jak sledovat IO operace jednotlivých souborů v Linuxu?

Můžete počkat na otevření souborů, abyste se mohli naučit fd a připojit strace po spuštění procesu takto:

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


Za prvé, pravděpodobně nebudete muset sledovat, protože mapování mezi fd a path je k dispozici v /proc/PID/fd/ .

Za druhé, možná byste měli použít trik LD_PRELOAD a přetížení v C open , seek a read systémové volání. Sem tam je nějaký článek o tom, jak přetížit malloc/free.

Myslím, že to nebude příliš odlišné použít stejný druh triku pro tato systémová volání. Musí být implementován v C, ale měl by vyžadovat mnohem méně kódu a být přesnější než analýza strace výstup.


Linux
  1. Jak nainstalovat Python na Linux

  2. Jak nainstalovat Javu na Linux

  3. Jak rozdělit disk v Linuxu

  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Jak používat příkazy strace a ltrace v Linuxu

  1. Jak nainstalovat Linux ve 3 krocích

  2. Jak používat Su Command v Linuxu

  3. Linux – Jak sledovat program Java?