Существует ли инструмент для отслеживания того, какие процессы открывают какие файлы в системе, чтобы вы могли отследить, какой процесс продолжает касаться определенного файла?
Lsof может выяснить, запускаете ли вы его, пока у процесса открыт файл, но если это недолговечный процесс, который запускается время от времени, вы не можете перехватить его с помощью lsof. Нужно что-то, что использует трассировку ядра.
kernel
command-line
filesystem
psusi
источник
источник
Ответы:
Возможно, вы могли бы использовать систему аудита для этого. Это немного тяжеловес, но что-то вроде этого должно работать (в /etc/audit/audit.rules):
и тогда я думаю, что вам нужно перезапустить Auditd:
(Если он не установлен, он находится в пакете auditd.) Затем виновник может быть найден в /var/log/audit/audit.log.
источник
К сожалению, механизм, который Linux использует для наблюдения за файлами, - это inotify, который не предоставляет достаточно информации для извлечения полезных данных: вы получаете только имя файла и действие, которое было выполнено.
Я пытался использовать что-то вроде этого:
Он прослушивает события inotify в указанном каталоге и для каждого события запускает lsof, чтобы попытаться поймать процесс, который касается файла. К сожалению, для большинства обращений, которые я тестировал (таких как использование редактора для записи в файл), команда LSOF просто замедляет работу и не может поймать процесс, вызывающий ошибку.
Если ваши процессы выполняют более интенсивный ввод-вывод для проблемных файлов, то ваш пробег может отличаться. Удачи.
источник
fnotifystat - это инструмент, который был разработан для отслеживания активности файлов linux
Покажите 10 лучших файлов каждые 60 секунд, пока не остановитесь:
Показывать активность файлов каждые 10 секунд всего 6 раз:
Показать активность файла thunderbird и ID процесса 1827:
Показывать каждое событие уведомления о файлах и 20 лучших файлов активности в течение 5 минут:
Просто покажите каждое событие уведомления файла в / sys и / proc, а не периодическую статистику:
Обратитесь к справочной странице fnotifystat для получения дополнительной информации, это довольно гибкий инструмент.
источник