隨著Linux應(yīng)用的日益廣泛,有大量的網(wǎng)絡(luò)服務(wù)器使用Linux操作系統(tǒng)。為了全面衡量網(wǎng)絡(luò)運行狀況,就需要對網(wǎng)絡(luò)狀態(tài)做更細致、更精確的測量。SNMP協(xié)議的制訂為互
一、/proc文件系統(tǒng)特點
Linux 系統(tǒng)向管理員提供了非常好的方法,使他們可以在系統(tǒng)運行時更改內(nèi)核,而不需要重新引導(dǎo)內(nèi)核系統(tǒng)。這是通過 /proc 虛擬文件系統(tǒng)實現(xiàn)的。/proc 文件虛擬系統(tǒng)是一種內(nèi)核和內(nèi)核模塊用來向進程 (process) 發(fā)送信息的機制 (所以叫做 /proc)。這個偽文件系統(tǒng)讓你可以和內(nèi)核內(nèi)部數(shù)據(jù)結(jié)構(gòu)進行交互,獲取 有關(guān)進程的有用信息,在運行中 (on the fly) 改變設(shè)置 (通過改變內(nèi)核參數(shù))。 與其他文件系統(tǒng)不同,/proc 存在于內(nèi)存之中而不是硬盤上。不用重新啟動而去看 CMOS ,就可以知道系統(tǒng)信息。這就是 /proc 的妙處之一。/proc 目錄里主要文件內(nèi)容,見表-1:
文件或目錄名稱 | 描述 |
apm | 高級電源管理信息 |
cmdline | 內(nèi)核命令行 |
cpuinfo | 關(guān)于中央處理器信息 |
devices | 可以用到的設(shè)備(塊設(shè)備/字符設(shè)備) |
dma | 顯示當前使用的DMA通道 |
filesystems | 核心配置的文件系統(tǒng) |
ioports | 當前使用的I/O端口 |
interrupts | 顯示使用的中斷 |
kcore | 系統(tǒng)物理內(nèi)存映象 |
kmsg | 核心輸出的消息,被送到syslog文件 |
ksyms | 核心符號表 |
loadavg | 系統(tǒng)平均負載均衡 |
meminfo | 存儲器使用信息,包括物理內(nèi)存和交換內(nèi)存 |
modules | 當前加載了哪些核心模塊。 |
net | 網(wǎng)絡(luò)協(xié)議狀態(tài)信息 |
partitions | 系統(tǒng)識別的分區(qū)表 |
pci | pci設(shè)備信息 |
scsi | scsi設(shè)備信息 |
self | 到查看/proc 的程序的進程目錄的符號連接 |
stat | 全面統(tǒng)計狀態(tài)表 |
swaps | 交換分區(qū)情況 |
uptime | 系統(tǒng)啟動的時間長度 |
version | 核心版本號 |
每個Linux系統(tǒng)根據(jù)軟硬件不同/proc 虛擬文件系統(tǒng)的內(nèi)容也有些差異。/proc 虛擬文件系統(tǒng)有三個很重要的目錄:net,scsi和sys。Sys目錄是可寫的,可以通過它來訪問或修改內(nèi)核的參數(shù),而net和scsi則依賴于內(nèi)核配置。例如,如果系統(tǒng)不支持scsi,則scsi目錄不存在。除了以上介紹的這些,還有的是一些以數(shù)字命名的目錄,它們是進程目錄。net目錄包括多個 ASCII 格式的網(wǎng)絡(luò)偽文件, 描述了網(wǎng)絡(luò)層的部分情況,可以用arp 、netstat、route等命令來查詢這些文件。除了以上介紹的這些,還有的是一些以數(shù)字命名的目錄,它們是進程目錄。系統(tǒng)中當前運行的每一個進程都有對應(yīng)的一個目錄在/proc下,以進程的 PID號為目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程本身的信息接口,是一個link。Proc文件系統(tǒng)的名字就是由之而起。