是否可以列出进程打开的所有文件

是否可以列出进程打开的所有文件

我知道lsof可以列出正在运行的进程打开的所有文件。

如果有一个进程将打开一个文件,然后将被终止,我认为我无法捕获该进程打开的文件,lsof因为该进程自身终止得太快。

所以我正在寻找这样一个工具(名为XXX),让我可以执行以下操作:

XXX ./my_process args

命令的输出应该是这样的:

file1
file2
file3

这意味着运行时my_process会打开三个文件:file1file2和。file3

答案1

你可以使用strace:

strace -e trace=open -o trace.log ./my_process args

相关内容