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

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理