如何查看一个进程中已经打开的文件描述符

时间:2021-04-30 23:48:45
如题!
我想知道一个正运行着的程序(linux下)已经打开了多少个文件描述符,应该怎么整?
命令或者系统函数都可以,
紧急求救!

8 个解决方案

#1


open 一个文件将返回一个文件描述符。  

0 - 返回的文件描述符 就是已经打开的。

#2


/proc/pid/fd 下面为该进程打开的文件描述符

#3


楼上正解。

#4


2楼正确 给分!

#5


不好意思 给错了!
2楼的哥们

#6


没事~

#7


我想问一下,pro/pid/fd/里面的文件描述符颜色为什么不一样呢,有蓝色和红色....
能具体说说都是怎么意思吗

#8


lsof -p 进程id

#1


open 一个文件将返回一个文件描述符。  

0 - 返回的文件描述符 就是已经打开的。

#2


/proc/pid/fd 下面为该进程打开的文件描述符

#3


楼上正解。

#4


2楼正确 给分!

#5


不好意思 给错了!
2楼的哥们

#6


没事~

#7


我想问一下,pro/pid/fd/里面的文件描述符颜色为什么不一样呢,有蓝色和红色....
能具体说说都是怎么意思吗

#8


lsof -p 进程id