所以我想找出文件描述符“N”(比如4)对进程id的含义。如何使用Linux命令执行此操作?
答案 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
选项来存档描述符。