1. /proc目錄
Linux 內核提供了一種經過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操做提供接口。linux
用戶和應用程序能夠經過proc獲得系統的信息,並能夠改變內核的某些參數。因爲系統的信息,如進程,是動態改變的,因此用戶或應用程序讀取proc文件時,proc文件系統是動態從系統內核讀出所需信息並提交的。下面列出的這些文件或子文件夾,並非都是在你的系統中存在,這取決於你的內核配置和裝載的模塊。另外,在/proc下還有三個很重要的目錄:net,scsi和sys。 sys目錄是可寫的,能夠經過它來訪問或修改內核的參數,而net和scsi則依賴於內核配置。例如,若是系統不支持scsi,則scsi 目錄不存在。緩存
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進程目錄。系統中當前運行的每個進程都有對應的一個目錄在/proc下,以進程的 PID號爲目錄名,它們是讀取進程信息的接口。而self目錄則是讀取進程自己的信息接口,是一個link。網絡
2. 子文件或子文件夾
/proc/buddyinfo 每一個內存區中的每一個order有多少塊可用,和內存碎片問題有關數據結構
/proc/cmdline 啓動時傳遞給kernel的參數信息架構
/proc/cpuinfo cpu的信息dom
/proc/crypto 內核使用的全部已安裝的加密密碼及細節ide
/proc/devices 已經加載的設備並分類
/proc/dma 已註冊使用的ISA DMA頻道列表ui
/proc/execdomains Linux內核當前支持的execution domains加密
/proc/fb 幀緩衝設備列表,包括數量和控制它的驅動spa
/proc/filesystems 內核當前支持的文件系統類型
/proc/interrupts x86架構中的每一個IRQ中斷數
/proc/iomem 每一個物理設備當前在系統內存中的映射
/proc/ioports 一個設備的輸入輸出所使用的註冊端口範圍
/proc/kcore 表明系統的物理內存,存儲爲核心文件格式,裏邊顯示的是字節數,等於RAM大小加上4kb
/proc/kmsg 記錄內核生成的信息,能夠經過/sbin/klogd或/bin/dmesg來處理
/proc/loadavg 根據過去一段時間內CPU和IO的狀態得出的負載狀態,與uptime命令有關
/proc/locks 內核鎖住的文件列表
/proc/mdstat 多硬盤,RAID配置信息(md=multiple disks)
/proc/meminfo RAM使用的相關信息
/proc/misc 其餘的主要設備(設備號爲10)上註冊的驅動
/proc/modules 全部加載到內核的模塊列表
/proc/mounts 系統中使用的全部掛載
/proc/mtrr 系統使用的Memory Type Range Registers (MTRRs)
/proc/partitions 分區中的塊分配信息
/proc/pci 系統中的PCI設備列表
/proc/slabinfo 系統中全部活動的 slab 緩存信息
/proc/stat 全部的CPU活動信息
/proc/sysrq-trigger 使用echo命令來寫這個文件的時候,遠程root用戶能夠執行大多數的系統請求關鍵命令,就好像在本地終端執行同樣。要寫入這個文件,須要把/proc/sys/kernel/sysrq不能設置爲0。這個文件對root也是不可讀的
/proc/uptime 系統已經運行了多久
/proc/swaps 交換空間的使用狀況
/proc/version Linux內核版本和gcc版本
/proc/bus 系統總線(Bus)信息,例如pci/usb等
/proc/driver 驅動信息
/proc/fs 文件系統信息
/proc/ide ide設備信息
/proc/irq 中斷請求設備信息
/proc/net 網卡設備信息
/proc/scsi scsi設備信息
/proc/tty tty設備信息,終端是一種字符型設備,它有多種類型,一般使用tty來簡稱各類類型的終端設備。
/proc/net/dev 顯示網絡適配器及統計信息
/proc/vmstat 虛擬內存統計信息
/proc/vmcore 內核panic時的內存映像
/proc/diskstats 取得磁盤信息
/proc/schedstat kernel調度器的統計信息
/proc/zoneinfo 顯示內存空間的統計信息,對分析虛擬內存行爲頗有用
/proc/N pid爲N的進程信息
/proc/N/cmdline 進程啓動命令
/proc/N/cwd 連接到進程當前工做目錄
/proc/N/environ 進程環境變量列表
/proc/N/exe 連接到進程的執行命令文件
/proc/N/fd 包含進程相關的全部的文件描述符,linux利用文件描述符(file descriptor)來訪問文件,標準輸入(standard input)的文件描述符是 0,標準輸出(standard output)是 1,標準錯誤(standard error)是 2。
/proc/N/maps: 與進程相關的內存映射信息
/proc/N/mem :指代進程持有的內存,不可讀
/proc/N/root 連接到進程的根目錄
/proc/N/stat 進程的狀態
/proc/N/statm 進程使用的內存的狀態
/proc/N/status 進程狀態信息,比stat/statm更具可讀性
/proc/self 連接到當前正在運行的進程