“lsof”命令的替代方案?

Lan*_*nes 26 process administration lsof open-files

在许多情况下,“lsof”没有安装在我必须工作的机器上,但是非常需要 lsof 的“功能”(例如在 AIX 上)。:\

在非 Windows 世界中是否有类似“lsof”的应用程序?

更新:例如:我需要知道哪些进程使用“/home/username”目录?

enz*_*tib 23

我知道fuser,看看是否在您的系统上可用。

  • 命令`sudo fuser -vm / 2>&1 | awk '$3 ~ /f|F/' | less` 可以显示挂载在 `/` 上的文件系统上所有具有打开文件的进程。有关特定帮助,请参阅手册页。 (3认同)

Gil*_*il' 15

Unix的罗塞塔石碑是这样的问题,一个很好的资源。它提到了lsof的一些替代方案(见下文)。但是请注意, lsof 是其功能的事实上的标准应用程序。

如果您只想找到打开特定文件的进程 ID,那么您可以fuser在任何符合 POSIX 的系统上使用。

在带有/proc目录的操作系统上,您可以lsof通过/proc. 一些操作系统有这样的命令:


jll*_*gre 8

如果您碰巧运行 Solaris lsof,则pfiles.

例如:

pfiles /proc/*