回答
使用例如lsof
(“列出打开的文件”)并过滤输出,或使用-c programX
选项将其限制为由programX打开的文件。这个表达式可以是通配符。
我试过'lsof | grep somefile',其中'somefile'是一个我知道在Zend Studio中打开的文件,但它什么都没发现。同样的事情,如果一个文件在gedit中打开。也许这些文件在技术上不是“开放的”,除非程序正在主动读取或保存它们,而剩下的时间它只是在内存中有一个副本,并且提供了文件存储位置的引用? – 2010-08-18 14:59:38
如果您尚未安装程序lsof
。获取正在运行的程序的pid。运行lsof -p [pid]
。
您可以在/proc/PID/fd
中找到符合实际文件的符号链接,其中PID
是进程ID。
嗯。我试图确定进程ID - 我做了'ps -AF | grep zend'并得到各种列表(我有Zend服务器运行等),但没有看起来像工作室。我关闭了Zend Studio并再次尝试,并且列表相同。有关如何确定PID的任何想法,除了“开始杀死它们并查看它何时关闭?”之外 – 2010-08-18 15:06:20
如果您没有安装lsof,则为+1。 – ATorras 2013-02-01 14:48:49
ls -l /proc/<zend studio's pid>/fd
将打印文件描述符的列表。映射到通过open()
打开的文件的映射将是用于打开它们的文件路径的符号链接。
lsof -p [PID]
或者,得到PID一鼓作气
lsof -p `pgrep [PROG_NAME]`
甚至更简单
lsof -c [PROG_NAME]
您可以使用
ls /proc/PID/fd | wc -l
哪个retuns文件的计数打开PID 或者您可以使用lsof的(打开的文件列表)
lsof -a -p pid
- 1. 获取的当前打开的文件
- 2. 扩展程序获取当前打开的应用程序
- 3. 获取当前打开的文档
- 4. C#列出当前打开的文件和程序
- 5. [Golang] [Linux] - 如何获取当前用户打开的所有文件
- 6. Android获取当前打开的应用程序的包名称
- 7. 从命令行获取当前打开的应用程序
- 8. 如何获取用户当前打开的应用程序?
- 9. 在打开应用程序时获取当前位置
- 10. 在打开应用程序时自动获取当前位置
- 11. 获取当前在Windows目录中打开的文件名
- 12. 如何在python中获取当前打开的文件行?
- 13. 如何从eclipse IDE获取当前打开文件的路径?
- 14. 如何获取通过获取打开文件名应用程序命令打开的文件的文件名
- 15. 获取当前目录中的文件夹/文件列表
- 16. Notepad ++在哪里维护其当前打开文件的列表?
- 17. 所有当前打开的配置文件列表
- 18. IntelliJ Plugin从当前打开文件获取代码
- 19. 获取能够打开文件类型的应用程序列表
- 20. Cocoa Touch获取打开某个文件的应用程序列表(MIME)
- 21. 在Windows DLL中,如何获取当前进程已打开的文件句柄?
- 22. 当我的android应用程序打开时获取当前位置一次
- 23. 当扩展程序打开时,从Chrome中的当前选项卡获取URL?
- 24. 如何获取当前打开的文件夹的文件路径?
- 25. 如何获取当前打开的文件的文件夹在c#
- 26. 使用文件名获取当前pid打开的文件的fileno()?
- 27. 读取与打开的程序关联的序列化文件
- 28. AUCTeX:获取当前文档的文件列表
- 29. 使文件在当前WPF应用程序中打开
- 30. Visual Studio - 在当前用户文件中打开程序
的http://stackoverflow.com/questions/2681501/identify-the-files-opened-a-particular-process-on-linux – 2014-01-23 11:42:10
可能重复的可能的复制[识别在Linux上打开特定进程的文件](https://stackoverflow.com/questions/2681501/identify-the-files-opened-a-particular-process-on-linux) – eadmaster 2017-12-11 10:17:25