繁体   English   中英

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

[英]How to find out which file/device is being pointed by a file descriptor N from a process?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM