歡迎您光臨本站 註冊首頁

Linux中/proc目錄下文件詳解(一)

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  說明:本文所涉及示例均在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

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

  /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.

  示例:

  暫無

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

  /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

  --------------------------------------------------------------------------------<>


[火星人 ] Linux中/proc目錄下文件詳解(一)已經有785次圍觀

http://coctec.com/docs/linux/show-post-51949.html