linux如何查找到某一个进程在调用哪些文件

linux如何查找到某一个进程在调用哪些文件,第1张

1、查看进程“打开”的文件 (方法1): 1)pidof programe-name(获得想了解的进程(programe-name)的PID) 或ps -aux|grep programe-name(获得想了解的进程(programe-name)的PID) 找出进程的PID 2)cd /proc/$PID/fd(会看见文件描述符) 3)ls -l 得到文件描述符指向的实际文件,即当前进程打开的文件2、查看进程“打开”的文件 (方法2): 1)获得想了解的进程的PID方法同上 2)lsof -c programe-name 或lsof -p $PID

可以使用:ps -fe|grep filename,

也可以使用:fuser filename查看

然后可以看这个进程跟哪里东西有关联,使用了哪些端口

只查看该进程:ps -ef | grep ID

查看该进程打开的文件:lsof -p ID

查看内存分配:lcat /proc/ID/maps

查看堆栈:pstack 11ID

查看发出的系统调用:strace -p ID

查看调用库函数:ltrace -p ID

vi filename.txt

进入时是普通模式,按i键进入编辑模式

按ESC退出编辑模式返回普通模式

输入:

ZZ

保存退出。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11818520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存