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