是否有任何 Linux 命令可以列出正在被主动访问(主动读取/写入)的文件?
例如,当我通过网络浏览器观看视频时,我想知道缓存文件被写入了哪里。或者当我chromium-browser
启动时,我想知道它正在读取哪些文件。谢谢。
答案1
如果您想列出特定进程打开的文件,只需检查 /proc/$PID/fd 目录。
如果你想跟踪特定进程(及其子进程)的文件操作,你可以使用 strace:
strace -efile -f -p$PID
答案2
查看lsof命令。这将列出打开的文件以及哪些进程已打开它们。
点击此处 以供使用。