如何跟踪进程在其生命周期内打开的所有文件

如何跟踪进程在其生命周期内打开的所有文件

我知道使用 lsof 检查进程当前访问的文件。有没有办法查看应用程序在其生命周期内打开的所有文件?

答案1

使用斯特拉斯命令可能如下所示:

strace -e trace=open program [arguments]

答案2

我不确定我是否完全理解了你想用这个做什么。但是,你考虑过 strace 吗?它显示所有系统调用,包括文件。

编辑:不要忘记允许您跟踪分叉进程的 -f 选项。

相关内容