乐趣区

linux中如何查看当前进程打开了哪些文件

微信公众号:51 码农网
专业编程问答社区
www.51manong.com

1. 首先找到你和这个进程对应的 id

[root@ky35z 51mn]# ps -ef | grep java
root      2192   626  0 15:59 pts/2    00:00:00 grep --color=auto java
root     19840     1  0 Oct16 ?        00:04:11 /51mn/java/jdk1.7.0_75/bin/java -Djava.util.logging.config.file=/51mn/tomcat/ap....

2. 在使用 lsof 命令

[root@ky35z 51mn]# lsof -p 19840

知道进程对应的 id 后也可以利用 proc 文件系统, 例如进程 id 为 19840

[root@ky35z 51mn]# ls -l /proc/19840/fd

这种方式会过滤很多信息,因为它只列出该进程实际打开的。

退出移动版