Как узнать все файлы, к которым обращается определенный процесс?
Я использую Ubuntu 9.04.
lsof выведет список открытых файлов и идентификаторов связанных процессов. Это перечисляет все, если никакие варианты не даны
Существует опция -p
, чтобы вывести список открытых файлов для одного процесса. Таким образом, для процесса с PID 6714 здесь будут перечислены файлы, открытые этим процессом:
lsof -p 6714
Для отображения только обычных файлов grep может использоваться для фильтрации вывода lsof:
lsof -p 6714 | grep REG
Если он должен быть более надежным, чем с grep, тогда можно использовать опцию -F
, но тогда он становится более сложным. Со страницы руководства lsof:
Когда указана опция -F, lsof создает вывод, который подходит для обработки другой программой - например, скриптом awk или Perl или программой на языке Си.
Это зависит от ваших требований.