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

Pet*_*mit 24 linux filesystems lsof

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

slu*_*man 26

使用strace命令可能可以使用以下内容:

strace -e trace=open program [arguments]
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您需要的信号可能是“openat”。 (3认同)

Ant*_*oun 7

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

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