如何找出进程中文件描述符N指向的文件/设备?

时间:2012-05-29 12:50:49

标签: linux

所以我想找出文件描述符“N”(比如4)对进程id的含义。如何使用Linux命令执行此操作?

3 个答案:

答案 0 :(得分:2)

使用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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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