一、背景知识
在 Linux 中,/proc
是一个特殊的文件系统,被称为 “proc 文件系统” 或者简称为 “procfs”。它是一个虚拟的文件系统,不占用任何磁盘空间,而是由内核动态生成的,用于向用户空间提供内核内部状态和系统信息的视图。
/proc
目录下包含了多个子目录和文件,每个目录和文件代表了系统的一个方面。特别是 /proc
下的数字目录代表了当前正在运行的进程的进程标识符 PID。例如如果系统中有 PID 为 1234 的进程,那么 /proc/1234
就是与该进程相关的信息目录。
二、知识点
以下是一些查看 /proc
进程目录的方法:
-
查看所有进程的列表:
ls /proc
命令可以看到当前所有活动进程的 PID。
-
查看单个进程的详细信息:
cat /proc/<pid>/status
查看 PID 为 1234 的进程的信息。这个
status
文件包含了进程的详细信息,如进程名、状态、父进程 ID (PPID)、线程 ID (TID) 等。 -
查看进程的命令行参数:
cat /proc/<pid>/cmdline
可以看到进程启动时的完整命令行参数。
-
查看进程的当前工作目录:
ls -ld /proc/<pid>/cwd
可以看到指向进程当前工作目录的符号链接。
-
查看进程打开的文件描述符:
目录/proc/<pid>/fd
包含了进程打开的所有