lsof-文件年龄


8

* nix命令lsof为您提供了一个打开文件的列表。有谁知道还会列出特定文件已打开多长时间的方法?通过使用lsof或任何其他命令。我使用的是CentOS 5.3,不幸的是我无法安装其他存储库,因此我必须使用默认的CentOS存储库。

谢谢


1
你为什么需要那个?我目前不知道如何使用任何一个lsof或其他任何utils 来实现这一目标,所以也许有解决您问题的替代方案……
plaes 2012年

有一个(内部)应用程序特定的问题,我们的流程之一是保持文件打开,但我无法确定每次调用该文件时是否这样做,因此,我想查看每个打开的文件的年龄,即file1自

2
我可以想到两件事:strace -e open,close programvalgrind带有--track-fds=yes选项。
plas 2012年

Answers:


3

如果您拥有pid,则可以直接签入/ proc / $ pid / fd。这似乎是在其中创建文件描述符。

如果使用简单的来查看它们的创建日期ls -lh,也许您将能够知道特定文件已打开多长时间。


0

一个(不是很确切的猜测)可能是使用打开的文件的程序运行时提供的pid lsof并用于ps查找。当然,这仅适用于程序启动时打开的文件,不适用于以后打开的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.