在 Linux 中,可以使用以下几种方法来查看进程打开的文件:
lsof 命令:
lsof 是一个用于显示系统中打开文件的实用程序。要查看特定进程打开的文件,可以使用 -p 选项,后面跟进程 ID。例如,要查看进程 ID 为 12345 的进程打开的文件,可以运行以下命令:lsof -p 12345
如果你没有安装 lsof,可以使用包管理器进行安装,例如在基于 Debian 的系统上,可以使用以下命令安装:
sudo apt-get install lsof
/proc 文件系统:
Linux 的 /proc 文件系统包含了关于系统和进程的实时信息。每个进程都有一个以其进程 ID 命名的子目录,例如 /proc/12345。在这个目录下,有一个名为 fd 的子目录,其中包含了进程打开的文件描述符。要查看进程 ID 为 12345 的进程打开的文件,可以使用以下命令:ls -l /proc/12345/fd
这将显示进程打开的文件描述符及其关联的文件。请注意,这些路径可能是符号链接,可以使用 readlink 命令查看它们指向的实际文件:
readlink /proc/12345/fd/3
这将显示文件描述符 3 关联的实际文件路径。