天天看點

Linux中/proc目錄下檔案詳解

聲明:可以自由轉載本文,但請務必保留本文的完整性。

作者:張子堅

email:[email protected]

說明:本文所涉及示例均在fedora core3下得到。

--------------------------------------------------------------------------------

/proc檔案系統下的多種檔案提供的系統資訊不是針對某個特定程序的,而是能夠在整個系統範圍的上下文中使用。可以使用的檔案随系統配置的變化而變化。指令procinfo能夠顯示基于其中某些檔案的多種系統資訊。以下較長的描述/proc下的檔案。

/proc/cmdline檔案

這個檔案給出了核心啟動的指令行。它和用于程序的cmdline項非常相似。

示例:

[root@localhost proc]# cat cmdline

ro root=LABEL=/ rhgb quiet

/proc/cpuinfo檔案

這個檔案提供了有關系統CPU的多種資訊。這些資訊是從核心裡對CPU的測試代碼中得到的。檔案列出了CPU的普通型号(386,486,586,686等),以及能得到的更多特定資訊(制造商,型号和版本)。檔案還包含了以bogomips表示的處理器速度,而且如果檢測到CPU的多種特性或者bug,檔案還會包含相應的标志。這個檔案的格式為:檔案由多行構成,每行包括一個域名稱,一個冒号和一個值。

[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檔案

這個檔案列出字元和塊裝置的主裝置号,以及配置設定到這些裝置号的裝置名稱。

[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檔案

這個檔案列出由驅動程式保留的DMA通道和保留它們的驅動程式名稱。casade項供用于把次DMA控制器從主要制器分出的DMA行所使用;這一行不能用于其它用途。

[root@localhost ~]# cat /proc/dma

4: cascade

/proc/filesystems檔案

這個檔案列出可供使用的檔案系統類型,一種類型一行。雖然它們通常是編入核心的檔案系統類型,但該檔案還可以包含可加載的核心子產品加入的其它檔案系統類型。

[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

<dl></dl>

<dt>UID</dt>

<dd>11504 </dd>

<dt>文章</dt>

<dd>3090 </dd>

<dt>精華</dt>

<dd></dd>

<dt>積分</dt>

<dd>71410 </dd>

<dt>經驗</dt>

<dd>4329  </dd>

<dt>技術積分</dt>

<dd>0  </dd>

<dt>5D金币</dt>

<dd>0 枚 </dd>

<dt>閱讀權限</dt>

<dd>100 </dd>

<dt>來自</dt>

<dd>大連 </dd>

<dt>線上時間</dt>

<dd>65535 小時 </dd>

<dt>注冊時間</dt>

<dd>2005-5-13 </dd>

<dt>最後登入</dt>

<dd>2009-2-20 </dd>

<a href="http://www.5dmail.net/bbs/space-uid-11504.html" target="_blank">檢視詳細資料</a>

TOP

<a href="http://www.aixchina.net/?action-channel-name-survey-SID-9-www.5dmail.net" target="_blank"><b>伺服器采購指南及運維白皮書免費下載下傳</b></a>

<a href="http://www.5dmail.net/bbs/space-uid-11504.html" target="_blank">jaffas1101</a>

無敵小小蛋

Linux中/proc目錄下檔案詳解

版主

萱萱和多比的爸爸

<a href="http://www.5dmail.net/bbs/viewthread.php?tid=154741&amp;extra=page%3D1%26amp%3Bfilter%3Ddigest#%23%23">發短消息</a>

<a href="http://www.5dmail.net/bbs/my.php?item=buddylist&amp;newbuddyid=11504&amp;buddysubmit=yes" target="_blank">加為好友</a>

目前離線

/proc/interrupts檔案

這個檔案的每一行都有一個保留的中斷。每行中的域有:中斷号,本行中斷的發生次數,可能帶有一個加号的域(SA_INTERRUPT标志設定),以及登記這個中斷的驅動程式的名字。可以在安裝新硬體前,像檢視/proc/dma和/proc/ioports一樣用cat指令手工檢視手頭的這個檔案。這幾個檔案列出了目前投入使用的資源(但是不包括那些沒有加載驅動程式的硬體所使用的資源)。

[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檔案

這個檔案列出了諸如磁盤驅動器,以太網卡和聲霸卡裝置等多種裝置驅動程式登記的許多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檔案

這個檔案是系統的實體記憶體以core檔案格式儲存的檔案。例如,GDB能用它考察核心的資料結構。它不是純文字,而是/proc目錄下為數不多的幾個二進制格式的項之一。

暫無

/proc/kmsg檔案

這個檔案用于檢索用printk生成的核心消息。任何時刻隻能有一個具有超級使用者權限的程序可以讀取這個檔案。也可以用系統調用syslog檢索這些消息。通常使用工具dmesg或守護程序klogd檢索這些消息。

/proc/ksyms檔案

這個檔案列出了已經登記的核心符号;這些符号給出了變量或函數的位址。每行給出一個符号的位址,符号名稱以及登記這個符号的子產品。程式ksyms,insmod和kmod使用這個檔案。它還列出了正在運作的任務數,總任務數和最後配置設定的PID。

<a href="http://www.5dmail.net/bbs/thread-171353-1-1.html" target="_blank"><b>本站MSN群開通 歡迎大家加入!</b></a>

Linux中/proc目錄下檔案詳解

/proc/loadavg檔案

這個檔案給出以幾個不同的時間間隔計算的系統平均負載,這就如同uptime指令顯示的結果那樣。前三個數字是平均負載。這是通過計算過去1分鐘,5分鐘,15分鐘裡運作隊列中的平均任務數得到的。随後是正在運作的任務數和總任務數。最後是上次使用的程序号。

[root@localhost ~]# cat /proc/loadavg

0.11 0.16 0.14 3/126 3912

/proc/locks檔案

這個檔案包含在打開的檔案上的加鎖資訊。檔案中的每一行描述了特定檔案和文檔上的加鎖資訊以及對檔案施加的鎖的類型。核心也可以需要時對檔案施加強制性鎖。

[root@localhost redhat]# cat /proc/locks

1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF

2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF

3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF

4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF

5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF

6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF

7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF

8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF

9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF

參考文獻:《GNU/linux程式設計指南》[美]Kurt Wall等著 張輝 譯 SAMS 清華大學出版社

未完,續Linux中/proc目錄下檔案詳解(二)

<a href="http://www.5dmail.net/bbs/thread-181217-1-1.html" target="_blank"><b>免費提供微軟認證考試九折優惠券</b></a>

Linux中/proc目錄下檔案詳解

Linux中/proc目錄下檔案詳解(二)[/

-----------------------------------------------------------------------------------------------------

/proc/mdstat檔案

這個檔案包含了由md裝置驅動程式控制的RAID裝置資訊。

[root@localhost ~]# cat /proc/mdstat

Personalities :

unused devices:

/proc/meminfo檔案

這個檔案給出了記憶體狀态的資訊。它顯示出系統中空閑記憶體,已用實體記憶體和交換記憶體的總量。它還顯示出核心使用的共享記憶體和緩沖區總量。這些資訊的格式和free指令顯示的結果類似。

[root@localhost ~]# cat /proc/meminfo

MemTotal:       223812 kB

MemFree:          3764 kB

Buffers:          9148 kB

Cached:          92112 kB

SwapCached:        364 kB

Active:         183640 kB

Inactive:        17196 kB

HighTotal:           0 kB

HighFree:            0 kB

LowTotal:       223812 kB

LowFree:          3764 kB

SwapTotal:      626524 kB

SwapFree:       620328 kB

Dirty:              12 kB

Writeback:           0 kB

Mapped:         142880 kB

Slab:            12668 kB

Committed_AS:   376732 kB

PageTables:       2336 kB

VmallocTotal:  3907576 kB

VmallocUsed:      2968 kB

VmallocChunk:  3904224 kB

HugePages_Total:     0

HugePages_Free:      0

Hugepagesize:     4096 kB

/proc/misc檔案

這個檔案報告用核心函數misc_register登記的裝置驅動程式。

[root@localhost ~]# cat /proc/misc

63 device-mapper

175 agpgart

135 rtc

/proc/modules檔案

這個檔案給出可加載核心子產品的資訊。lsmod程式用這些資訊顯示有關子產品的名稱,大小,使用數目方面的資訊。

[root@localhost /]# cat /proc/modules

md5 4033 1 - Live 0x10a7f000

ipv6 232577 8 - Live 0x10b0c000

parport_pc 24705 1 - Live 0x10a8b000

lp 11565 0 - Live 0x10a7b000

parport 41737 2 parport_pc,lp, Live 0x10a55000

autofs4 24005 0 - Live 0x10a74000

i2c_dev 10433 0 - Live 0x109d2000

i2c_core 22081 1 i2c_dev, Live 0x10a6d000

sunrpc 160421 1 - Live 0x10a9d000

ipt_REJECT 6465 1 - Live 0x109da000

ipt_state 1857 5 - Live 0x109eb000

ip_conntrack 40693 1 ipt_state, Live 0x10a62000

iptable_filter 2753 1 - Live 0x10896000

ip_tables 16193 3 ipt_REJECT,ipt_state,iptable_filter, Live 0x109ed000

dm_mod 54741 0 - Live 0x109f8000

button 6481 0 - Live 0x10905000

battery 8517 0 - Live 0x109d6000

ac 4805 0 - Live 0x10908000

uhci_hcd 31449 0 - Live 0x109dd000

ehci_hcd 31557 0 - Live 0x10949000

snd_via82xx 27237 2 - Live 0x10953000

snd_ac97_codec 64401 1 snd_via82xx, Live 0x10912000

snd_pcm_oss 47609 0 - Live 0x1093c000

snd_mixer_oss 17217 2 snd_pcm_oss, Live 0x1090c000

snd_pcm 97993 2 snd_via82xx,snd_pcm_oss, Live 0x10923000

snd_timer 29765 1 snd_pcm, Live 0x108ec000

snd_page_alloc 9673 2 snd_via82xx,snd_pcm, Live 0x108bd000

gameport 4801 1 snd_via82xx, Live 0x108a6000

snd_mpu401_uart 8769 1 snd_via82xx, Live 0x108b9000

snd_rawmidi 26725 1 snd_mpu401_uart, Live 0x108e4000

snd_seq_device 8137 1 snd_rawmidi, Live 0x1083b000

snd 54053 11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device, Live 0x108f6000

soundcore 9889 2 snd, Live 0x1089b000

via_rhine 23497 0 - Live 0x1089f000

mii 4673 1 via_rhine, Live 0x10893000

floppy 58609 0 - Live 0x108a9000

ext3 116809 1 - Live 0x10875000

jbd 74969 1 ext3, Live 0x10861000

lsmod指令顯示結果如下:

[root@localhost /]# lsmod

Module                  Size  Used by

md5                     4033  1

ipv6                  232577  8

parport_pc             24705  1

lp                     11565  0

parport                41737  2 parport_pc,lp

autofs4                24005  0

i2c_dev                10433  0

i2c_core               22081  1 i2c_dev

sunrpc                160421  1

ipt_REJECT              6465  1

ipt_state               1857  5

ip_conntrack           40693  1 ipt_state

iptable_filter          2753  1

ip_tables              16193  3 ipt_REJECT,ipt_state,iptable_filter

dm_mod                 54741  0

button                  6481  0

battery                 8517  0

ac                      4805  0

uhci_hcd               31449  0

ehci_hcd               31557  0

snd_via82xx            27237  2

snd_ac97_codec         64401  1 snd_via82xx

snd_pcm_oss            47609  0

snd_mixer_oss          17217  2 snd_pcm_oss

snd_pcm                97993  2 snd_via82xx,snd_pcm_oss

snd_timer              29765  1 snd_pcm

snd_page_alloc          9673  2 snd_via82xx,snd_pcm

gameport                4801  1 snd_via82xx

snd_mpu401_uart         8769  1 snd_via82xx

snd_rawmidi            26725  1 snd_mpu401_uart

snd_seq_device          8137  1 snd_rawmidi

snd                    54053  11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device

soundcore               9889  2 snd

via_rhine              23497  0

mii                     4673  1 via_rhine

floppy                 58609  0

ext3                  116809  1

jbd                    74969  1 ext3

/proc/mounts檔案

這個檔案以/etc/mtab檔案的格式給出目前系統所安裝的檔案系統資訊。這個檔案也能反映出任何手工安裝進而在/etc/mtab檔案中沒有包含的檔案系統。

[root@localhost /]# cat /proc/mounts

rootfs / rootfs rw 0 0

/proc /proc proc rw,nodiratime 0 0

none /dev tmpfs rw 0 0

/dev/root / ext3 rw 0 0

none /selinux selinuxfs rw 0 0

/proc/bus/usb /proc/bus/usb usbfs rw 0 0

/sys /sys sysfs rw 0 0

none /dev/pts devpts rw 0 0

none /dev/shm tmpfs rw 0 0

none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0

<a href="http://www.5dmail.net/bbs/thread-171243-1-1.html" target="_blank"><b>如果您的問題找到答案,請給他"技術積分"以示感謝!</b></a>

Linux中/proc目錄下檔案詳解

/proc/pci檔案

這個檔案給出PCI裝置的資訊。用它可以友善地診斷PCI問題。你可以從這個檔案中檢索到的資訊包括諸如IDE接口或USB控制器這樣的裝置,總線,裝置和功能編号,裝置延遲以及IRQ編号。

[root@localhost /]# cat /proc/pci

PCI devices found:

  Bus  0, device   0, function  0:

    Class 0600: PCI device 1106:3116 (rev 0).

      Master Capable.  Latency=8.

      Prefetchable 32 bit memory at 0xe0000000 [0xe7ffffff].

  Bus  0, device   1, function  0:

    Class 0604: PCI device 1106:b091 (rev 0).

      Master Capable.  No bursts.  Min Gnt=12.

  Bus  0, device  16, function  2:

    Class 0c03: PCI device 1106:3038 (rev 12.

      IRQ 5.

      Master Capable.  Latency=32.

      I/O at 0xec00 [0xec1f].

  Bus  0, device  16, function  1:

      IRQ 3.

      I/O at 0xe800 [0xe81f].

  Bus  0, device  16, function  0:

  IRQ 11.

      I/O at 0xe400 [0xe41f].

  Bus  0, device  16, function  3:

    Class 0c03: PCI device 1106:3104 (rev 130).

      IRQ 10.

      Non-prefetchable 32 bit memory at 0xdfffff00 [0xdfffffff].

  Bus  0, device  17, function  0:

    Class 0601: PCI device 1106:3177 (rev 0).

  Bus  0, device  17, function  1:

    Class 0101: PCI device 1106:0571 (rev 6).

      IRQ 255.

      I/O at 0xfc00 [0xfc0f].

  Bus  0, device  17, function  5:

    Class 0401: PCI device 1106:3059 (rev 80).

      I/O at 0xe000 [0xe0ff].

  Bus  0, device  18, function  0:

    Class 0200: PCI device 1106:3065 (rev 116).

      IRQ 11.

      Master Capable.  Latency=32.  Min Gnt=3.Max Lat=8.

      I/O at 0xdc00 [0xdcff].

      Non-prefetchable 32 bit memory at 0xdffffe00 [0xdffffeff].

  Bus  1, device   0, function  0:

    Class 0300: PCI device 5333:8d04 (rev 0).

      Master Capable.  Latency=32.  Min Gnt=4.Max Lat=255.

      Non-prefetchable 32 bit memory at 0xdfe80000 [0xdfefffff].

      Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].

/proc/stat檔案

這個檔案包含的資訊有CPU使用率,磁盤,記憶體頁,記憶體對換,全部中斷,接觸開關以及賞賜自舉時間(自1970年1月1日起的秒數)。

[root@localhost /]# cat /proc/stat

cpu  31994 3898 7161 381600 15254 451 0

cpu0 31994 3898 7161 381600 15254 451 0

intr 4615930 4404290 3364 0 0 12 0 7 0 2 0 0 12618 112114 0 44142 39381

ctxt 1310498

btime 1148891913

processes 4249

procs_running 4

procs_blocked 0

/proc/uptime檔案

這個檔案給出自從上次系統自舉以來的秒數,以及其中有多少秒處于空閑。這主要供uptime程式使用。比較這兩個數字能夠告訴你長期來看CPU周期浪費的比例。

[root@localhost /]# cat /proc/uptime

4477.04 4021.10

/proc/version檔案

這個檔案隻有一行内容,說明正在運作的核心版本。可以用标準的程式設計方法進行分析獲得所需的系統資訊。

[root@localhost /]# cat /proc/version

---------------------------------------------------------------------------------

續Linux中/proc目錄下檔案詳解(三)

<a href="http://www.5dmail.net/bbs/thread-169825-1-1.html" target="_blank"><b>想随時知道您的文章是否有人回複了嗎?--請使用"接收新回複郵件通知"(我的訂閱)的功能!</b></a>

Linux中/proc目錄下檔案詳解

Linux中/proc目錄下檔案詳解(三)

---------------------------------------------------------------------------------------------------

續Linux中/proc目錄下檔案詳解(二)--------------------------------------------------------------------------------

/proc/net子目錄

此目錄下的檔案描述或修改了聯網代碼的行為。可以通過使用arp,netstat,route和ipfwadm指令設定或查詢這些特殊檔案中的許多檔案。

[root@localhost /]# ls /proc/net

anycast6       ip_conntrack         mcfilter6  rt6_stats     tcp

arp            ip_conntrack_expect  netlink    rt_acct       tcp6

dev            ip_mr_cache          netstat    rt_cache      udp

dev_mcast      ip_mr_vif            packet     snmp          udp6

dev_snmp6      ip_tables_matches    psched     snmp6         unix

if_inet6       ip_tables_names      raw        sockstat      wireless

igmp           ip_tables_targets    raw6       sockstat6

igmp6          ipv6_route           route      softnet_stat

ip6_flowlabel  mcfilter             rpc        stat

以下摘要介紹此目錄下檔案的功能:

arp

轉儲每個網絡接口的arp表中dev包的統計

dev

來自網絡裝置的統計

dev_mcast

列出二層(資料鍊路層)多點傳播組

igmp

加入的IGMP多點傳播組

netlink

netlink套接口的資訊

netstat

網絡流量的多種統計。第一行是資訊頭,帶有每個變量的名稱。接下來的一行儲存相應變量的值

raw

原始套接口的套接口表

route

靜态路由表

rpc

包含RPC資訊的目錄

rt_cache

路由緩沖

snmp

snmp agent的ip/icmp/tcp/udp協定統計;各行交替給出字段名和值

sockstat

列出使用的tcp/udp/raw/pac/syc_cookies的數量

tcp

TCP連接配接的套接口

udp

UDP連接配接的套接口表

unix

UNIX域套接口的套接口表

示例:[root@localhost /]# cat /proc/net/route

Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask   MTU      Window  IRTT

eth0    0035C2DA        00000000        0001    0       0       0       80FFFFF0

eth0    0000FEA9        00000000        0001    0       0       0       0000FFF0

eth0    00000000        0135C2DA        0003    0       0       0       00000000

[root@localhost /]# cat /proc/net/tcp

  sl  local_address rem_address   st tx_queue rx_queue tr tm-&gt;when retrnsmt   uid  timeout inode

   0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000    29        0 9525 1 0dde7500 3000 0 0 2 -1

   1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 9484 1 0dde79e0 3000 0 0 2 -1

   2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10049 1 0a8e3a00 3000 0 0 2 -1

   3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000    99        0 9847 1 0dde7020 3000 0 0 2 -1

   4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10286 1 0a8e3520 3000 0 0 2 -1

[root@localhost /]# cat /proc/net/arp

IP address       HW type     Flags       HW address            Mask     Device

218.194.53.1     0x1         0x2         00:0D:BC:78:07:3F     *        eth0

[root@localhost /]# cat /proc/net/udp

   0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000    29        0 9520 2 0b4ef7c0

105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000 00000000    99        0 10284 2 0b4ef040

111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9483 2 0b4efcc0

116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9511 2 0b4efa40

119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 10050 2 0b4ef2c0

/proc/scsi子目錄

此目錄下包含一個列出了所有檢測到的SCSI裝置的檔案,并且為每種控制器驅動程式提供一個目錄,在這個目錄下又為已安裝的此種控制器的每個執行個體提供一個子目錄。

由于本人的機器沒有SCSI裝置,顧暫時無法提供示例。

/proc/sys子目錄

在此目錄下有許多子目錄。此目錄中的許多項都可以用來調整系統的性能。這個目錄包含資訊太多,無法介紹全部。隻在示例中展示目錄下的一些檔案。

示例:[root@localhost /]# ls /proc/sys

debug  dev  fs  kernel  net  proc  sunrpc  vm

[root@localhost ~]# ls /proc/sys/fs

aio-max-nr   dentry-state       file-nr      lease-break-time  overflowgid

aio-nr       dir-notify-enable  inode-nr     leases-enable     overflowuid

binfmt_misc  file-max           inode-state  mqueue            quota

[root@localhost ~]# ls /proc/sys/kernel

acct                   hotplug      panic                   sem

cad_pid                modprobe     panic_on_oops           shmall

cap-bound              msgmax       pid_max                 shmmax

core_pattern           msgmnb       print-fatal-signals     shmmni

core_uses_pid          msgmni       printk                  sysrq

ctrl-alt-del           ngroups_max  printk_ratelimit        tainted

domainname             osrelease    printk_ratelimit_burst  threads-max

exec-shield            ostype       pty                     vdso

exec-shield-randomize  overflowgid  random                  version

hostname               overflowuid  real-root-dev

[root@localhost ~]# ls /proc/sys/net

core  ethernet  ipv4  ipv6  unix

[root@localhost sys]# ls /proc/sys/vm

block_dump                 laptop_mode            nr_pdflush_threads

dirty_background_ratio     legacy_va_layout       overcommit_memory

dirty_expire_centisecs     lower_zone_protection  overcommit_ratio

dirty_ratio                max_map_count          page-cluster

dirty_writeback_centisecs  min_free_kbytes        swappiness

hugetlb_shm_group          nr_hugepages           vfs_cache_pressure

[root@localhost sys]# ls /proc/sys/net/ipv4

conf                               tcp_fack

icmp_echo_ignore_all               tcp_fin_timeout

icmp_echo_ignore_broadcasts        tcp_frto

icmp_ignore_bogus_error_responses  tcp_keepalive_intvl

icmp_ratelimit                     tcp_keepalive_probes

icmp_ratemask                      tcp_keepalive_time

igmp_max_memberships               tcp_low_latency

igmp_max_msf                       tcp_max_orphans

inet_peer_gc_maxtime               tcp_max_syn_backlog

inet_peer_gc_mintime               tcp_max_tw_buckets

inet_peer_maxttl                   tcp_mem

inet_peer_minttl                   tcp_moderate_rcvbuf

inet_peer_threshold                tcp_no_metrics_save

ip_autoconfig                      tcp_orphan_retries

ip_conntrack_max                   tcp_reordering

ip_default_ttl                     tcp_retrans_collapse

ip_dynaddr                         tcp_retries1

ip_forward                         tcp_retries2

ipfrag_high_thresh                 tcp_rfc1337

ipfrag_low_thresh                  tcp_rmem

ipfrag_secret_interval             tcp_sack

ipfrag_time                        tcp_stdurg

ip_local_port_range                tcp_synack_retries

ip_nonlocal_bind                   tcp_syncookies

ip_no_pmtu_disc                    tcp_syn_retries

neigh                              tcp_timestamps

netfilter                          tcp_tso_win_divisor

route                              tcp_tw_recycle

tcp_abort_on_overflow              tcp_tw_reuse

tcp_adv_win_scale                  tcp_vegas_alpha

tcp_app_win                        tcp_vegas_beta

tcp_bic                            tcp_vegas_cong_avoid

tcp_bic_fast_convergence           tcp_vegas_gamma

tcp_bic_low_window                 tcp_westwood

tcp_dsack                          tcp_window_scaling

tcp_ecn                            tcp_wmem

[root@localhost sys]# cat /proc/sys/kernel/shmall

2097152

[root@localhost sys]# cat /proc/sys/kernel/osrelease

2.6.9-1.667

總結:/proc檔案系統包含了大量的有關目前系統狀态的資訊。proc的手冊頁中也有對這些檔案的解釋文檔。把檔案和分析這些檔案的工具産生的輸出進行比較能夠更加清晰地了解這些檔案。

----------------------------------------------------------------------------------

全文完

繼續閱讀