免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3780 | 回复: 9
打印 上一主题 下一主题

[函数] 怎么获得进程打开的文件或者动态链接库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-08 20:26 |只看该作者 |倒序浏览
操作系统是aix5.4
已知进程pid
有什么方法能获得该进程打开的文件名
或者获得该进程打开的所有动态链接库路径

类似aix下的procfiles

论坛徽章:
0
2 [报告]
发表于 2010-04-08 22:48 |只看该作者
man lsof

论坛徽章:
0
3 [报告]
发表于 2010-04-09 00:15 |只看该作者
ls有这个软件的源码吗 我在ibm网站上找到链接 不过点击后却打开一个ftp 

要用户名和密码 下不了
http://www-03.ibm.com/systems/po ... /toolbox/alpha.html

论坛徽章:
0
4 [报告]
发表于 2010-04-09 16:39 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2010-04-09 19:24 |只看该作者
谢谢LS 解决了一半问题

不过郁闷的是我用lsof无法看出程序用了哪些动态链接库

我本来以为动态链接库也属于程序打开的文件的

实际上测试发现,程序打开了一个动态链接库(dlopen)

然后用fuser(一个类似于lsof的程序)查看该链接库 发现没有一个进程在访问

论坛徽章:
0
6 [报告]
发表于 2010-04-09 19:41 |只看该作者
把lsof搞上去了 不过郁闷的是一运行就出错

lsof: can't open /dev/mem: Permission denied
lsof: can't open /dev/kmem: Permission denied

网上说要root才能用 杯具

论坛徽章:
0
7 [报告]
发表于 2010-04-09 19:52 |只看该作者
procldd

论坛徽章:
0
8 [报告]
发表于 2010-04-11 11:18 |只看该作者
谢谢LS介绍 明天试试

论坛徽章:
0
9 [报告]
发表于 2010-04-11 13:14 |只看该作者
procldd
tcwn_feng 发表于 2010-04-09 19:52



   正解

论坛徽章:
0
10 [报告]
发表于 2010-04-12 08:48 |只看该作者
试了一下 果然可以 谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP