Постоянный мониторинг файлов с помощью lsof

23

Есть ли способ заставить lsof работать непрерывно, чтобы отслеживать каждый файл, который открывается в режиме реального времени?

Я не знаю название процесса. Я хочу, чтобы lsof работал непрерывно в течение некоторого времени, пока не увижу, что список содержит то, что я хочу.

Spacedog
источник

Ответы:

31

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

lsof -r 2 -u username
  • Опция "-r 2" переводит lsof в режим повтора с обновлением каждые 2 секунды. (Ctrl -c выходит)
  • Опция "-u" может использоваться для отслеживания активности пользователей.

Если вы знаете имя каталога, в котором выполняется приложение, и не хотите указывать имя пользователя, вы можете использовать команду, например,

lsof +D /some/dir -r 2 

Ссылки

Просмотр сетевой активности любого приложения или пользователя в режиме реального времени

Рамеш
источник
1
@DigitalRobot, вы также можете обратиться к этой ссылке для более замечательных примеров.
Рамеш
фантастика!!!!!!!!!!!!!!
SpaceDog
1
Есть ли способ увидеть, что изменилось за этот период? Я имею в виду, что иногда список очень большой, и я мог бы просто захотеть что-то сделать и посмотреть, какие файлы были открыты за это время.
yucer
1
Может ли процесс открыть и закрыть файл в течение 2 секунд?
CMCDragonkai