深入剖析Linux的proc文件系统内容
Linux系统上的/proc目录是一种文件系统,即proc文件系统。需要知道/proc是一种虚拟文件系统,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,也可以通过更改其中某些文件来改变内核的运行状态。proc文件内容都存在于内存中,包括正在运行的进程信息以及系统配置等。
查看proc目录的内容:
其中的数字是指的是进程信息,是以pid为名字的目录,目录里包含了进程的各种信息。
查看proc中一个进程的目录:
- cmdline — 启动当前进程的完整命令
-
cwd — 指向当前进程运行目录的一个符号链接
-
environ — 当前进程的环境变量列表
-
exe — 指向启动当前进程的完整路径的符号链接,通过/proc/N/exe可以启动当前进程的一个拷贝;
-
fd — 包含当前进程打开的每一个文件的文件描述符,是一个目录