充分认识和利用 /proc 文件系统

由 徐永久 发表于 2001年10月16日 21:10。

不用重新启动而去看 CMOS ,就可以知道系统信息。这就是 /proc 的妙处之一。
/proc 文件系统是了解系统信息的一个窗口,本文将就此展开讨论,举例说明/proc 文件系统的内部结构。 /proc 文件系统是虚拟的文件系统,看似存在的文件实际并没有在硬盘上。其实,/proc 是你了解自己系统的一个窗口,它实际存在于内存。

例如: /proc/cpuinfo 包含了处理器的信息,例如,类型、制造商、型号等。

一个输出的例子如下: [albert@www tmp]$ cat /proc/cpuinfo processor: 1 vendor_id: GenuineIntel cpu family: 6 model: 7 model name: Pentium III (Katmai) stepping: 3 cpu MHz: 501.146145 cache size: 512 KB fdiv_bug: no hlt_bug: no sep_bug: no f00f_bug: no coma_bug: no fpu: yes fpu_exception: yes cpuid level: 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx osfxsr kni bogomips : 499.71 /

proc/devices 列出内核中配置的设备驱动程序 /proc/interrupts 列出使用中的中断号,这在硬件冲突的诊断中十分有用。

/proc/kmsg 这些是内核输出的信息,也送到syslog。

/proc/meminfo 列出系统的内存情况,包括物理内存和交换区。 一个输出的例子如下: [albert@www tmp]$ cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 263806976 206512128 57294848 39387136 92950528 56168448 Swap: 279617536 7405568 272211968 MemTotal: 257624 kB MemFree: 55952 kB MemShared: 38464 kB Buffers: 90772 kB Cached: 54852 kB SwapTotal: 273064 kB SwapFree: 265832 kB

/proc/modules 输出当前加载的内核模块。

/proc/net 这个目录包含了系统网络配置的信息,我 将另外撰文讲述。

/proc/pci 列出系统的PCI 设备 可以看出,/proc 文件系统是十分有用的,其实,有些 我们平时使用的命令就来源于 /proc。例如 uname -a 的部分信息来自 /proc/version , uptime 的部分信息来自 /proc/uptime 和 /proc/loadavg , 所以,下次有人问你机器的主频是多少时,就没有必要翻箱倒柜寻找手册了,一切都在 /proc 文件系统之中。