Linux跟踪进程访问的所有文件?

Linux跟踪进程访问的所有文件?,第1张

概述有没有办法跟踪给定进程的所有文件I / O?我真正需要的是从给定进程读取/写入的文件的位置(理想情况下,如果它是读取或写入 *** 作,尽管这并不重要). 我可以运行该流程并跟踪它,而不是需要附加到现有流程,我认为这个流程要简单得多.是否有任何类型的包装实用程序我可以运行一个进程虽然会监视文件访问? 尝试这样做作为首发: lsof -p <PID> 此命令将列出所有打开的文件,fd,套接字…… 为了满足您 有没有办法跟踪给定进程的所有文件I / O?我真正需要的是从给定进程读取/写入的文件的位置(理想情况下,如果它是读取或写入 *** 作,尽管这并不重要).

我可以运行该流程并跟踪它,而不是需要附加到现有流程,我认为这个流程要简单得多.是否有任何类型的包装实用程序我可以运行一个进程虽然会监视文件访问?

解决方法 尝试这样做作为首发:

lsof -p <PID>

此命令将列出所有打开的文件,fd,套接字……

为了满足您的特殊需求,请参阅我可以提供的监控PHP脚本的解决方案:

PHP foo.PHP & _pID=$!lsof -r1 -p $_pIDkill %1 # if you want to kill PHP script

作为更好的选择,我建议使用strace:

strace -f -t -e trace=file PHP foo.PHP

或者对于已经运行的过程:

strace -f -t -e trace=file -p <PID>
总结

以上是内存溢出为你收集整理的Linux跟踪进程访问的所有文件?全部内容,希望文章能够帮你解决Linux跟踪进程访问的所有文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://outofmemory.cn/yw/1027313.html

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

发表评论

登录后才能评论

评论列表(0条)

保存