/proc文件系統(tǒng)下的多種文件提供的系統(tǒng)信息不是針對某個特定進程的,而是能夠在整個系統(tǒng)范圍的上下文中使用??梢允褂玫奈募S系統(tǒng)配置的變化而變化。命令procinfo能夠顯示基于其中某些文件的多種系統(tǒng)信息。以下詳細描述/proc下的文件。
/proc/cmdline文件
這個文件給出了內(nèi)核啟動的命令行。它和用于進程的cmdline項非常相似。
示例:
[root@localhost proc]# cat cmdline
ro root=LABEL=http://www.3lian.com/ rhgb quiet
--------------------------------------------------------------------------------
/proc/cpuinfo文件
這個文件提供了有關(guān)系統(tǒng)CPU的多種信息。這些信息是從內(nèi)核里對CPU的測試代碼中得到的。文件列出了CPU的普通型號(386,486,586,686等),以及能得到的更多特定信息(制造商,型號和版本)。文件還包含了以bogomips表示的處理器速度,而且如果檢測到CPU的多種特性或者bug,文件還會包含相應(yīng)的標(biāo)志。這個文件的格式為:文件由多行構(gòu)成,每行包括一個域名稱,一個冒號和一個值。
示例:
[root@localhost proc]# cat cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 8
model name : AMD Athlon(tm) XP 1800+
stepping : 1
cpu MHz : 1530.165
cache size : 256 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 2998.27
--------------------------------------------------------------------------------
/proc/devices文件
這個文件列出字符和塊設(shè)備的主設(shè)備號,以及分配到這些設(shè)備號的設(shè)備名稱。
示例:
[root@localhost /]# cat /proc/devices
Character devices:
1 mem
4 /dev/vc/0
4 tty
4 ttyS
5 /dev/tty
5 /dev/console
5 /dev/ptmx
6 lp
7 vcs
10 misc
13 input
14 sound
29 fb
36 netlink
116 alsa
128 ptm
136 pts
180 usb
Block devices:
1 ramdisk
2 fd
3 ide0
9 md
22 ide1
253 device-mapper
254 mdp
--------------------------------------------------------------------------------
/proc/dma文件
這個文件列出由驅(qū)動程序保留的DMA通道和保留它們的驅(qū)動程序名稱。casade項供用于把次DMA控制器從主控制器分出的DMA行所使用;這一行不能用于其它用途。
示例:
[root@localhost ~]# cat /proc/dma
4: cascade
--------------------------------------------------------------------------------
/proc/filesystems文件
這個文件列出可供使用的文件系統(tǒng)類型,一種類型一行。雖然它們通常是編入內(nèi)核的文件系統(tǒng)類型,但該文件還可以包含可加載的內(nèi)核模塊加入的其它文件系統(tǒng)類型。
示例:
[root@localhost proc]# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev sockfs
nodev binfmt_misc
nodev usbfs
nodev usbdevfs
nodev futexfs
nodev tmpfs
nodev pipefs
nodev eventpollfs
nodev devpts
ext2
nodev ramfs
nodev hugetlbfs
iso9660
nodev mqueue
nodev selinuxfs
ext3
nodev rpc_pipefs
nodev autofs
--------------------------------------------------------------------------------
/proc/interrupts文件
這個文件的每一行都有一個保留的中斷。每行中的域有:中斷號,本行中斷的發(fā)生次數(shù),可能帶有一個加號的域(SA_INTERRUPT標(biāo)志設(shè)置),以及登記這個中斷的驅(qū)動程序的名字??梢栽诎惭b新硬件前,像查看/proc/dma和/proc/ioports一樣用cat命令手工查看手頭的這個文件。這幾個文件列出了當(dāng)前投入使用的資源(但是不包括那些沒有加載驅(qū)動程序的硬件所使用的資源)。
示例:
[root@localhost SPECS]# cat /proc/interrupts
CPU0
0: 7039406 XT-PIC timer
1: 6533 XT-PIC i8042
2: 0 XT-PIC cascade
3: 0 XT-PIC uhci_hcd
5: 108 XT-PIC VIA8233, uhci_hcd
8: 1 XT-PIC rtc
9: 0 XT-PIC acpi
10: 0 XT-PIC ehci_hcd
11: 17412 XT-PIC uhci_hcd, eth0
12: 140314 XT-PIC i8042
14: 37897 XT-PIC ide0
15: 60813 XT-PIC ide1
NMI: 0
ERR: 1
--------------------------------------------------------------------------------
/proc/ioports文件
這個文件列出了諸如磁盤驅(qū)動器,以太網(wǎng)卡和聲卡設(shè)備等多種設(shè)備驅(qū)動程序登記的許多I/O端口范圍。
示例:
[root@localhost SPECS]# cat /proc/ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial
0800-0803 : PM1a_EVT_BLK
0804-0805 : PM1a_CNT_BLK
0808-080b : PM_TMR
0810-0815 : ACPI CPU throttle
0820-0823 : GPE0_BLK
0cf8-0cff : PCI conf1
dc00-dcff : 0000:00:12.0
dc00-dcff : via-rhine
e000-e0ff : 0000:00:11.5
e000-e0ff : VIA8233
e400-e41f : 0000:00:10.0
e400-e41f : uhci_hcd
e800-e81f : 0000:00:10.1
e800-e81f : uhci_hcd
ec00-ec1f : 0000:00:10.2
ec00-ec1f : uhci_hcd
fc00-fc0f : 0000:00:11.1
fc00-fc07 : ide0
fc08-fc0f : ide1
--------------------------------------------------------------------------------
/proc/kcore文件