Chinaunix

标题: 怎么获得进程打开的文件或者动态链接库 [打印本页]

作者: 皇家救星    时间: 2010-04-08 20:26
标题: 怎么获得进程打开的文件或者动态链接库
操作系统是aix5.4
已知进程pid
有什么方法能获得该进程打开的文件名
或者获得该进程打开的所有动态链接库路径

类似aix下的procfiles
作者: sunlan    时间: 2010-04-08 22:48
man lsof
作者: 皇家救星    时间: 2010-04-09 00:15
ls有这个软件的源码吗 我在ibm网站上找到链接 不过点击后却打开一个ftp 

要用户名和密码 下不了
http://www-03.ibm.com/systems/po ... /toolbox/alpha.html
作者: sunlan    时间: 2010-04-09 16:39
回复 3# 皇家救星


    http://ubuntuforums.org/showthread.php?t=1346778
作者: 皇家救星    时间: 2010-04-09 19:24
谢谢LS 解决了一半问题

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

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

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

然后用fuser(一个类似于lsof的程序)查看该链接库 发现没有一个进程在访问
作者: 皇家救星    时间: 2010-04-09 19:41
把lsof搞上去了 不过郁闷的是一运行就出错

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

网上说要root才能用 杯具
作者: tcwn_feng    时间: 2010-04-09 19:52
procldd
作者: 皇家救星    时间: 2010-04-11 11:18
谢谢LS介绍 明天试试
作者: ubuntuer    时间: 2010-04-11 13:14
procldd
tcwn_feng 发表于 2010-04-09 19:52



   正解
作者: 皇家救星    时间: 2010-04-12 08:48
试了一下 果然可以 谢谢了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2