proc文件系统
proc文件系统是Linux中的特殊文件系统,提供给用户一个可以了解内核内部工作过程的可读窗口,在运行时访问内核内部数据结构、改变内核设置的机制。
- 保存系统当前工作的特殊数据,但并不存在于任何物理设备中;
- 对其进行读写时,才根据系统中的相关信息即时生成;或映射到系统中的变量或数据结构;
- proc被称为’伪文件系统,
- 其挂接目录点固定为/proc;
man proc
进行了详细说明。
/proc
的文件可以用于访问有关内核的状态、计算机的属性、正在运行的进程的状态等信息。大部分/proc
中的文件和目录提供系统物理环境最新的信息。
尽管/proc
中的文件是虚拟的,但它们仍可以使用任何文件编辑器或像more
, less
或cat
这样的程序来查看。当编辑程序试图打开一个虚拟文件时,这个文件就通过内核中的信息被凭空地(on the fly)创建了。
得到有用的系统/内核信息
proc文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要的文件:
文件 | 含义 |
---|---|
/proc/cpuinfo | CPU的信息(型号、家族、缓存大小等) |
/proc/meminfo | 物理内存、交换空间等的信息 |
/proc/mounts | 已加载的文件系统的列表 |
/proc/devices | 可用设备的列表 |
/proc/filesystems | 被支持的文件系统 |
/proc/modules | 已加载的模块 |
/proc/version | 内核版本 |
/proc/cmdline | 系统启动时输入的内核命令行参数 |
文件/proc/cpuinfo
包含一个系统的CPU信息,十分清楚地给出了这个系统的有用的硬件信息。
可以使用以下命令查看:
ls -l /proc/cpuinfo