歡迎您光臨本站 註冊首頁

proc目錄學習

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

proc目錄學習

前幾天哥們去百度面實習,提到了proc目錄有關的一個面試題,所以學習一下,文章摘自這裡

這個目錄是操作系統的內核映象文件系統,是一個虛擬的文件系統.當查看裡面文件的內容時,看到的是內存里的信息,這有助於了解系統內部信息.

cmdline文件 ro root=LABEL=/1,以只讀的方式掛載系統的根分區(其LABEL=/1) 給出了內核啟動的命令行.

cpuinfo文件 這個文件提供了有關係統CPU的多種信息.

devices文件 列出了字元設備和塊設備的主設備號,以及分配到這些設備號的設備名稱.

dma文件 這個文件列出由驅動程序保留的DMA通道和保留它們的驅動程序名稱.casade項供用於把次DMA控制器從主控制器分出的DMA行所使用;這一行不能用於其它用途.

filesystems文件 這個文件列出可供使用的文件系統類型,一種類型一行.雖然它們通常是編入內核的文件系統類型,但該文件還可以包含可載入的內核模塊加入的其它文件系統類型.

interrupts文件 這個文件的每一行都有一個保留的中斷.每行中的域有:中斷號,本行中斷的發生次數,可能帶有一個加號的域(SA_INTERRUPT標誌設置),以及登記這個中斷的驅動程序的名字.如果某個中斷處理沒有安裝,是不會顯示的.哪怕之前安裝過,被卸載了.文件內容從左到右分別是,

irq的序號, 在各自cpu上發生中斷的次數,可編程中斷控制器,設備名稱(request_irq的dev_name欄位)

ioports文件 這個文件列出了諸如磁碟驅動器,乙太網卡和音效卡設備等多種設備驅動程序登記的許多I/O埠範圍.

kcore文件 這個文件是系統的物理內存以core文件格式保存的文件.例如,GDB能用它考察內核的數據結構.它不是純文本,而是/proc目錄下為數不多的幾個二進位格式的項之一.

kmsg文件 這個文件用於檢索用printk生成的內核消息.任何時刻只能有一個具有超級用戶許可權的進程可以讀取這個文件.也可以用系統調用syslog檢索這些消息.通常使用工具dmesg或守護進程klogd檢索這些消息.

kallsyms文件 在v2.6.0的內核中,為了更好地調試內核,引入新的功能kallsyms. kallsyms把內核用到的所有函數地址和名稱連接進內核文件,當內核啟動 后,同時載入到內存中.

loadavg文件 這個文件給出以幾個不同的時間間隔計算的系統平均負載,這就如同uptime命令顯示的結果那樣.前三個數字是平均負載.這是通過計算過去1分鐘,5分鐘,15分鐘里運行隊列中的平均任務數得到的.隨後是正在運行的任務數和總任務數.是上次使用的進程號.

locks文件 這個文件包含在打開的文件上的加鎖信息.文件中的每一行描述了特定文件和文檔上的加鎖信息以及對文件施加的鎖的類型.內核也可以需要時對文件施加強制性鎖.

mdstat文件 這個文件包含了由md設備驅動程序控制的RAID設備信息.

meminfo文件 這個文件給出了內存狀態的信息.它顯示出系統中空閑內存,已用物理內存和交換內存的總量.它還顯示出內核使用的共享內存和緩衝區總量.這些信息的格式和free命令顯示的結果類似.

misc文件 這個文件報告用內核函數misc_register登記的設備驅動程序.

modules文件 這個文件給出可載入內核模塊的信息.lsmod程序用這些信息顯示有關模塊的名稱,大小,使用數目方面的信息.

mounts文件 這個文件以/etc/mtab文件的格式給出當前系統所安裝的文件系統信息.這個文件也能反映出任何手工安裝從而在/etc/mtab文件中沒有包含的文件系統.

stat文件 這個文件包含的信息有CPU利用率,磁碟,內存頁,內存對換,全部中斷,接觸開關以及賞賜自舉時間(自1970年1月1日起的秒數).

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

version文件 這個文件只有一行內容,說明正在運行的內核版本.可以用標準的編程方法進行分析獲得所需的系統信息.

net子目錄 此目錄下的文件描述或修改了聯網代碼的行為.可以通過使用arp,netstat,route和ipfwadm命令設置或查詢這些特殊文件中的許多文件.

scsi子目錄 此目錄下包含一個列出了所有檢測到的SCSI設備的文件,並且為每種控制器驅動程序提供一個目錄,在這個目錄下又為已安裝的此種控制器的每個實例提供一個子目錄.

sys子目錄

在此目錄下有許多子目錄.此目錄中的許多項都可以用來調整系統的性能.這個目錄包含信息太多,無法介紹全部.只在示例中展示目錄下的一些文件.

本文出自 「莫等老去,空懷念夢想」 博客,謝絕轉載!


[火星人 ] proc目錄學習已經有409次圍觀

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