procfs文件系统是进程文件系统的缩写,是一个伪文件系统,是一种特殊的、只存在于内存的文件系统,开始是主要用于用户空间访问进程信息,如今经过不断的发展,其已发展成一个用户空间与内核交换数据修改系统行为的接口。
大部分情况下,我们在/proc目录下看到的目录信息都差不多,下图是本人虚拟机中/proc目录下的信息:
通过这些文件我们可以得到计算机系统的一些基本信息,如通过cpuinfo -可以获取到CPU 的信息(型号, 家族, 缓存大小等),meminfo获取物理内存、交换空间等的信息,version获取到内核版本等等。
这里还有一些以数字命令的目录,这里每个数字对应一个进程的pid,目录里面包含这一些文件,这些文件则描述着这个进程的方方面面,当然这些文件都是只读的,我们并不能更改这些文件,只能用于获取进程的运行信息。
这里还有一个特殊目录sys,这个目录理的文件大部分都是可写的,可以通过改写这些文件达到修改内核参数的目的,系统命令sysctl就是通过这个目录实现所有功能的。