Команда * nix lsof
выдает список открытых файлов. Кто-нибудь знает способ, который также перечислил бы, как долго определенный файл был открыт? Либо с помощью, либо с помощью lsof
любой другой команды. Я использую CentOS 5.3 и, к сожалению, я не могу установить дополнительные репозитории, поэтому мне придется работать со стандартными репозиториями CentOS.
Спасибо
lsof
или других утилит, так что, возможно, есть альтернативное решение вашей проблемы ...strace -e open,close program
илиvalgrind
с--track-fds=yes
опцией.Ответы:
Если у вас есть pid, вы можете напрямую проверить в / proc / $ pid / fd. Это , кажется , чтобы быть там , где создаются дескрипторы.
Если вы просто посмотрите на дату их создания
ls -lh
, возможно, вы сможете узнать, как долго был открыт конкретный файл.источник
A - не очень точное предположение - можно использовать pid, предоставленный
lsof
и,ps
чтобы узнать, с каких пор запускается программа, открывшая файл. Это, конечно, работает только для файлов, открытых при запуске программы, но не для открываемых позже.источник