问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-19 20:32

我来回答

5个回答

热心网友 时间:2022-05-26 07:47

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

热心网友 时间:2022-05-26 09:05

可以使用: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

热心网友 时间:2022-05-26 10:40

1. 取得进程号
cba001:/proc/26751/fd # ps -ef|grep named
root 17066 26915 0 13:06 pts/8 00:00:00 grep named
root 26751 1 0 Jul06 ? 00:02:06 /opt/***/***/usr/bin/named
[注]: 执行ps -ef|grep named取得named的进程号为26751
2.查看打开的文件
cba001:/proc/26751/fd # ls -al /proc/26751/fd/
total 20
dr-x------ 2 root vboxusers 0 Jul 21 12:48 .
dr-xr-xr-x 5 root vboxusers 0 Jul 6 10:25 ..
lrwx------ 1 root vboxusers 64 Jul 21 12:48 0 -> /dev/null
lrwx------ 1 root vboxusers 64 Jul 21 12:48 1 -> /dev/null
lr-x------ 1 root vboxusers 64 Jul 21 12:48 10 -> /dev/random
lrwx------ 1 root vboxusers 64 Jul 21 12:48 2 -> /dev/null
lrwx------ 1 root vboxusers 64 Jul 21 12:48 20 -> socket:/[64750499]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 21 -> socket:/[64750501]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 22 -> socket:/[64750503]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 23 -> socket:/[64750506]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 24 -> socket:/[64750507]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 3 -> socket:/[64750437]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 4 -> /dev/null
lr-x------ 1 root vboxusers 64 Jul 21 12:48 5 -> pipe:/[64750439]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 512 -> socket:/[64750498]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 513 -> socket:/[64750500]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 514 -> socket:/[64750502]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 515 -> socket:/[64750504]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 516 -> socket:/[64750505]
l-wx------ 1 root vboxusers 64 Jul 21 12:48 7 -> pipe:/[64750439]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 8 -> socket:/[64750441]
lrwx------ 1 root vboxusers 64 Jul 21 12:48 9 -> /var/***/logs/***_trans.log
[注]:执行ls -al /proc/26751/fd/就可以看到所有的26751进程打开的文件描述符

热心网友 时间:2022-05-26 12:31

1.启动计算机时,在系统进入 Windows 启动画面前,按下 F8 键;出现操作系统多模式启动菜单后,用键盘上的方向键选择“SafeMode”,以安全模式启动计算机。 2.启动完成后,单击开始,在搜索框中输入regedit.exe;按下回车键;打开注册表编辑器。

热心网友 时间:2022-05-26 14:39

ps-ef|grepprocess_name#找到进程IDls-la/proc/进程ID/fd#查看打开的文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? linux怎么知道程序安装在哪个文件夹 linux 怎么查看进程打开的文件 linux 怎么看进程中文件属于哪个文件 linux如何查看路径 Linux如何查看进程访问哪个文件 Linux查看已知的进程对应目录 Linux如何根据进程ID查找启动程序的路径 linux怎么查看某个进程执行的文件路径 途牛网酒店商家申报 今年的除夕是公历几年几月几日,农历几年几月几日... 抖音红包,福袋是不是每天都有上限啊?新号前两天... 好友发的抖音红包,为什么领不了? 抖音福袋显示过期未领 在抖音里面别人给你发红包然后你把抖音注册掉了那... 抖音私信发红包给好友好友不收会退回吗? 抖音春节红包忘记提现过期了 抖音发红包,没抢完,剩下的钱去哪里了?抖音平台... 抖音红包没收会退回去吗 抖音客服发的红包不领会过期吗 抖音私信发红包给好友好友不收会退回吗?朋友给我... linux怎么查文件被哪个进程 怎样查看linux进程所在的路径,及进程的其他 linux怎么看进程使用哪个文件启动的 linux查看文件被哪些进程使用 linux 查看文件被哪个进程占用 linux的进程运行在哪个文件夹下 途牛如何入驻导游业务 旅行社入驻各大平台需缴纳多少保证金 地貌类型有哪些? 常见的地貌类型主要有哪些? 地貌类型有哪几种 常见的地貌类型主要有哪些 中国常见的地貌类型有哪些 地貌类型有哪些以及地质作用 地貌类型有哪些 中国的地貌类型有哪些? 世界地貌类型有哪几种 一千年前小朋友写的字上热搜,喜欢涂鸦是小朋友的... 中国的地貌类型有哪些 用什么工具能在qq聊天上输入漂亮的文字啊 五颜六色...