Answers:
尝试strace -p 12345; 它应该做您想要达到的目标。
可以过滤输出以仅显示打开的文件(Dan D.的comment):
strace -e open -p 12345
注意:您也可以使用跟踪快速运行的进程strace -e open <command>。
strace -p {pid} | grep -i "Open" | tee files_opened.log。关键字是grep,它使您可以过滤所需系统调用的输出(例如open())。
strace可以比grep使用以下-e选项做得更好:strace -e open
这将循环重新运行您的命令并每次清除屏幕:
watch "lsof -p 12345"
警告:这将丢失快速文件访问权限,仅适合查看长期存在的文件
strace。
lsof