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

Sab*_*bya 2 linux

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

Sha*_*hin 5

使用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
Run Code Online (Sandbox Code Playgroud)

解释:

lsof -p 1990  -a   -d 4
     -------  ---  ----
        |      |     |
   PID=1990   AND   fd=4
Run Code Online (Sandbox Code Playgroud)