Возможный дубликат:
Как я могу определить, какой процесс имеет файл, открытый в Linux?

Можно ли запустить скрипт / использовать инструмент, который отслеживает файл и подсчитывает количество обращений к нему (как чтение, так и запись). Я запускаю несколько потоков и пытаюсь записать количество операций чтения / записи, которые сделаны в файл.

1 ответ1

1

Посмотрите на команду strace . Который будет отображать или записывать системные вызовы от процесса. Например, это запишет системные вызовы open , read и write сделанные командой cat /etc/passwd в файл /tmp /tracelog

strace -o /tmp/tracelog -f -e trace=open,read,write cat /etc/passwd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .