一. /proc/目录概述
/proc/目录是由procfs的文件系统所产生出来的,procfs是LINUX系统用于存储所有开机后硬件、process相关信息的方式,全名process file system。
/proc/不是一个实体目录,它其实是kernel加载后,在内存里建立的一个虚拟目录,因为是实时的,所以文件及目录都会随时改变。
/proc对系统而言,主要有以下几个功能。
- 整理系统内部的信息
- 存放主机硬件信息
- 调整系统执行时的参数
- 检查及修改网络和主机的参数
- 检查及调整系统的内存和性能
二. 基本程序文件
* cpuinfo:包含CPU的硬件信息。
* devices:记录所有在/dev目录中相关的设备文件分类方式,最基本的是以Major Number为标准,由该编号再由Minor Number及设备文件种类细分。
* interrupts:记录每个IRQ的编号对应到哪一个硬件设备。
* ioports:这个文件将目前系统上所有“可看到的硬件对应到内存位置的分配表”的详细信息呈现出来。
* kcore:这个文件其实就是系统上可以检测到的物理内存,换句话说,主机上有多大的内存,这个文件就应该有多大。
* kmsg:在系统尚未进入操作系统阶段,还在加载kernel及执行initrd时,会将信息先记录在/proc/kmsg文件中(因为在initrd阶段前期,并没有实际的硬盘可供记录),等进入操作系统执行完klogd后,klogd再将/proc/kmsg的所有内容全部写入/var/log/message文件中。
* meminfo: 该文件记录的是系统内存的信息。
[AD+5147@cylxdev03 proc]$ cat meminfo | head -10
MemTotal: 515504 kB 内存的总体大小
MemFree: 242204 kB 内存的剩余大小
Buffe