[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 系統管理 > 其它 > 正文
/proc文件系統簡介
http://www.xici.net 作者: 大鷹 (2001-05-12 10:57:18)
  proc文件系統是一個偽文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式為訪問系統內核數據的操作提供接口。用戶和應用程序可以通過proc得到系統的信息,並可以改變內核的某些參數。由系統的信息,如進程,是動態改變的,所以用戶或應用程序讀取proc文件時,proc文件系統是動態從系統內核讀出所需信息並提交的。它的目錄結構如下:
目錄名稱 目錄內容
apm     高級電源管理信息
cmdline  內核命令行
Cpuinfo    關Cpu信息
Devices    可以用到的設備(塊設備/字符設備)
Dma    Used DMS channels
Filesystems 支持的文件系統
Interrupts 中斷的使用
Ioports    I/O端口的使用
Kcore    內核核心印象
Kmsg      內核消息
Ksyms    內核符號表
Loadavg      負載均衡
Locks     內核鎖
Meminfo      內存信息
Misc    Miscellaneous
Modules    加載模塊列表
Mounts    加載的文件系統
Partitions 系統識別的分區表
Rtc    Real time clock
Slabinfo Slab pool info
Stat    全面統計狀態表s
Swaps    對換空間的利用情況
Version      內核版本
Uptime     系統正常運行時間
 並不是所有這些目錄在你的系統中都有,這取決你的內核配置和裝載的模塊。另外,在/proc下還有三個很重要的目錄:net,scsi和sys。Sys目錄是可寫的,可以通過它來訪問或修改內核的參數(見下一部分),而net和scsi則依賴內核配置。例如,如果系統不支持scsi,則scsi目錄不存在。
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程目錄。系統中當前運行的每一個進程都有對應的一個目錄在/proc下,以進程的PID號為目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口,是一個link。Proc文件系統的名字就是由之而起。進程目錄的結構如下:
目錄名稱 目錄內容
Cmdline    命令行參數
Environ    環境變量值
Fd  一個包含所有文件描述符的目錄
Mem    進程的內存被利用情況
Stat    進程狀態
Status   Process status in human readable form
Cwd   當前工作目錄的鏈接
Exe   Link to the executable of this process
Maps    內存印象
Statm     進程內存狀態信息
Root     鏈接此進程的root目錄
用戶如果要查看系統信息,可以用cat命令。例如:
> cat /proc/interrupts
      CPU0    
 0:   8728810      XT-PIC timer
 1:     895      XT-PIC keyboard
 2:      0      XT-PIC cascade
 3:   531695      XT-PIC aha152x
 4:   2014133      XT-PIC serial
 5:    44401      XT-PIC pcnet_cs
 8:      2      XT-PIC rtc
 11:      8      XT-PIC i82365
 12:   182918      XT-PIC Mouse
 13:      1      XT-PIC fpu PS/2 
 14:   1232265      XT-PIC ide0
 15:      7      XT-PIC ide1
NMI:     0
2、 修改內核參數
在/proc文件系統中有一個有趣的目錄:/proc/sys。它不僅提供了內核信息,而且可以通過它修改內核參數,來優化你的系統。但是你必須很小心,因為可能會造成系統崩潰。最好是先找一台無關緊要的機子,調試成功再應用到你的系統上。
要改變內核的參數,只要用vi編輯或echo參數重定向到文件中即可。下面有一個例子:
# cat /proc/sys/fs/file-max
4096
# echo 8192 > /proc/sys/fs/file-max
# cat /proc/sys/fs/file-max
8192
如果你優化了參數,則可以把它們寫成腳本文件,使它在系統啟動時自動完成修改。 (http://www.fanqiang.com)
    進入【UNIX論壇

相關文章

======
 

★  樊強制作 歡迎分享  ★