美國服務(wù)器的Linux系統內核提供了一種通過(guò) /proc 文件系統在運行時(shí)訪(fǎng)問(wèn)內核內部數據結構、改變內核設置的機制。美國服務(wù)器Linux系統proc文件系統是一個(gè)偽文件系統,它只存在內存當中,而不占用外存空間,并以文件系統的方式為訪(fǎng)問(wèn)系統內核數據的操作提供接口。本文美聯(lián)科技小編就來(lái)介紹下美國服務(wù)器Linux系統的proc文件系統。
美國服務(wù)器用戶(hù)和應用程序可以通過(guò)proc得到系統的信息,并可以改變內核的某些參數。由于美國服務(wù)器Linux系統的信息,如進(jìn)程,是動(dòng)態(tài)改變的,所以美國服務(wù)器用戶(hù)或應用程序讀取proc文件時(shí),proc文件系統是動(dòng)態(tài)從系統內核讀出所需信息并提交的。
下面列出的這些文件或子文件夾,并不是都是在美國服務(wù)器Linux系統中存在,這取決于美國服務(wù)器Linux系統內核配置和裝載的模塊。另外在/proc下還有三個(gè)很重要的目錄:net,scsi和sys。 Sys目錄是可寫(xiě)的,可以通過(guò)它來(lái)訪(fǎng)問(wèn)或修改內核的參數,而net和scsi則依賴(lài)于內核配置。例如,如果系統不支持scsi,則scsi 目錄不存在。
美國服務(wù)器Linux系統proc系統子文件或子文件夾:
/proc/buddyinfo:每個(gè)內存區中的每個(gè)order有多少塊可用,和內存碎片問(wèn)題有關(guān)
/proc/cmdline:?jiǎn)?dòng)時(shí)傳遞給kernel的參數信息
/proc/cpuinfo:cpu的信息
/proc/crypto:內核使用的所有已安裝的加密密碼及細節
/proc/devices:已經(jīng)加載的設備并分類(lèi)
/proc/dma:已注冊使用的ISA DMA頻道列表
/proc/execdomains:美國服務(wù)器Linux內核當前支持的execution domains
/proc/fb:幀緩沖設備列表,包括數量和控制它的驅動(dòng)
/proc/filesystems:美國服務(wù)器Linux系統內核當前支持的文件系統類(lèi)型
/proc/interrupts:x86架構中的每個(gè)IRQ中斷數
/proc/iomem:每個(gè)物理設備當前在系統內存中的映射
/proc/ioports:一個(gè)設備的輸入輸出所使用的注冊端口范圍
/proc/kcore:代表系統的物理內存,存儲為核心文件格式,里邊顯示的是字節數,等于RAM大小加上4kb
/proc/kmsg:記錄內核生成的信息,可以通過(guò)/sbin/klogd或/bin/dmesg來(lái)處理
/proc/loadavg:根據過(guò)去一段時(shí)間內CPU和IO的狀態(tài)得出的負載狀態(tài),與uptime命令有關(guān)
/proc/locks:內核鎖住的文件列表
/proc/mdstat:多硬盤(pán),RAID配置信息
/proc/meminfo:RAM使用的相關(guān)信息
/proc/misc:其他的主要設備上注冊的驅動(dòng)
/proc/modules:所有加載到內核的模塊列表
/proc/mounts:系統中使用的所有掛載
/proc/mtrr:美國服務(wù)器Linux系統使用的Memory Type Range Registers (MTRRs)
/proc/partitions:分區中的塊分配信息
/proc/pci:系統中的PCI設備列表
/proc/slabinfo:美國服務(wù)器Linux系統中所有活動(dòng)的 slab 緩存信息
/proc/stat:所有的CPU活動(dòng)信息
/proc/sysrq-trigger:使用echo命令來(lái)寫(xiě)這個(gè)文件的時(shí)候,遠程root用戶(hù)可以執行大多數的系統請求關(guān)鍵命令,就好像在本地終端執行一樣。要寫(xiě)入這個(gè)文件,需要把/proc/sys/kernel/sysrq不能設置為0。這個(gè)文件對root也是不可讀的
/proc/uptime:系統已經(jīng)運行的時(shí)長(cháng)
/proc/swaps:交換空間的使用情況
/proc/version:美國服務(wù)器Linux系統內核版本和gcc版本
/proc/bus:系統總線(xiàn)信息,例如pci/usb等
/proc/driver:驅動(dòng)信息
/proc/fs 文件系統信息
/proc/ide:ide設備信息
/proc/irq:中斷請求設備信息
/proc/net:網(wǎng)卡設備信息
/proc/scsi:scsi設備信息
/proc/tty:tty設備信息
/proc/net/dev:顯示網(wǎng)絡(luò )適配器及統計信息
/proc/vmstat:虛擬內存統計信息
/proc/vmcore:內核panic時(shí)的內存映像
/proc/diskstats:取得磁盤(pán)信息
/proc/schedstat:kernel調度器的統計信息
/proc/zoneinfo:顯示內存空間的統計信息,對分析虛擬內存行為很有用
以下是/proc目錄中進(jìn)程N的信息:
/proc/N/cmdline:進(jìn)程啟動(dòng)命令
/proc/N/cwd:鏈接到進(jìn)程當前工作目錄
/proc/N/environ:進(jìn)程環(huán)境變量列表
/proc/N/exe:鏈接到進(jìn)程的執行命令文件
/proc/N/fd:包含進(jìn)程相關(guān)的所有的文件描述符
/proc/N/maps:與進(jìn)程相關(guān)的內存映射信息
/proc/N/mem:指代進(jìn)程持有的內存,不可讀
/proc/N/root:鏈接到進(jìn)程的根目錄
/proc/N/stat:進(jìn)程的狀態(tài)
/proc/N/statm:進(jìn)程使用的內存的狀態(tài)
/proc/N/status:進(jìn)程狀態(tài)信息,比stat/statm更具可讀性
/proc/self:鏈接到當前正在運行的進(jìn)程
除了以上介紹的這些,還有的是一些以數字命名的目錄,它們是進(jìn)程目錄。系統中當前運行的每一個(gè)進(jìn)程都有對應的一個(gè)目錄在/proc下,以進(jìn)程的 PID號為目錄名,它們是讀取進(jìn)程信息的接口。而self目錄則是讀取進(jìn)程本身的信息接口,是一個(gè)link。
關(guān)注美聯(lián)科技,了解更多IDC資訊!