Как отслеживать, какие процессы обращаются к определенному файлу в Unix?

У меня есть файл, и многие процессы (и потоки процессов) обращаются к нему.

Я хочу отслеживать файл, чтобы получить список того, что все процессы пытались получить доступ к файл. Возможность записывать временные метки также отлично подходит для ведения журнала, хотя я могу обойтись и без этого.

  • Есть ли какая-нибудь утилита Unix, которая делает что-то подобное?

  • Если такой утилиты не существует, как мне ее запрограммировать с помощью сценария (оболочка, Perl) или программы (C, C ++)?

7
задан Lazer 8 September 2010 в 14:13
поделиться