1

所以我想找出文件描述符“N”(比如 4)对 process id 意味着什么。我怎样才能使用 Linux 命令来做到这一点?

4

3 回答 3

4

使用lsof

[me@home]$ lsof -p 1990 -a -d 4
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
unity-mus 1990  me    4u   CHR    1,3      0t0 5821 /dev/null

解释:

lsof -p 1990  -a   -d 4
     -------  ---  ----
        |      |     |
   PID=1990   AND   fd=4
于 2012-05-29T13:10:41.663 回答
1

您应该使用lsof(来自 man:lsof - 列出打开的文件)。
带有-d文件描述符的选项。

于 2012-05-29T13:04:48.130 回答
0

如果进程 id 是say x,请查看/proc/x/fd。此文件夹包含指向进程打开的所有文件的链接。

于 2012-05-29T12:54:09.200 回答