9

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

Я использую Ubuntu 9.04.

1 ответ1

11

lsof выведет список открытых файлов и идентификаторов связанных процессов. Это перечисляет все, если никакие варианты не даны

Существует опция -p , чтобы вывести список открытых файлов для одного процесса. Таким образом, для процесса с PID 6714 здесь будут перечислены файлы, открытые этим процессом:

    lsof -p 6714

Для отображения только обычных файлов grep может использоваться для фильтрации вывода lsof:

    lsof -p 6714 | grep REG

Если он должен быть более надежным, чем с grep, тогда можно использовать опцию -F , но тогда он становится более сложным. Со страницы руководства lsof:

Когда указана опция -F, lsof создает вывод, который подходит для обработки другой программой - например, скриптом awk или Perl или программой на языке Си.

Это зависит от ваших требований.

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