【问题标题】:How to see file handles like with "lsof -l"?如何查看像“lsof -l”这样的文件句柄?
【发布时间】:2010-11-23 06:11:21
【问题描述】:

我执行了命令 (source):

$ exec 3>/tmp/thirdfile
$ exec 4>/tmp/fourthfile
$ echo drib >&3
$ echo drab >&4
$ echo another drib >&3
$ echo another drab >&4
$ exec 3>&-
$ exec 4>&-

如何查看文件句柄,例如 lsof -l

【问题讨论】:

  • 您是否考虑过为您感兴趣的系统阅读lsof 的源代码?仍在使用的商业闭源 unix 很少,如果是这种情况,您应该告诉我们。

标签: unix file-handling file-descriptor


【解决方案1】:

我不明白,为什么不直接使用 lsof:

lsof -p $$

$$ 是一个 shell 变量,用于保存 shell 的进程 ID

您也可以只使用文件描述符,例如:

lsof -a -d0-65535 -p $$

【讨论】:

    【解决方案2】:

    在 Linux 上,您可以执行 ls -l /proc/$$/fd 之类的操作,它会显示您的 shell 中打开了哪些文件描述符。

    当然,将$$ 替换为其他数字以检查其他进程(至少是您拥有的进程)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      相关资源
      最近更新 更多