如何查看文件句柄,如“lsof -l”?

时间:2009-08-27 04:39:41

标签: unix file-handling file-descriptor

我做了命令(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

2 个答案:

答案 0 :(得分:7)

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

lsof -p $$

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

您还可以将文件描述符限制为:

lsof -a -d0-65535 -p $$

答案 1 :(得分:4)

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

当然,用其他数字替换$$来检查其他进程(至少是你拥有的进程)。