buddyinfo Linux /proc 下面記錄着系統最重要的信息,觀察這些文件是調試系統重要的手段.下面簡要說明這些文件的作用.
大多數文件可以通過 cat 獲取裏面的參數.例如
cat cpuinfo
processor : 0
vendor_id : GenuineIntel
model : 94
model name : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz
cpu MHz : 3400.000
cache size : 8192 KB
buddyinfo 每個內存區中的每個order有多少塊可用,和內存碎片問題有關
cmdline 啓動時傳遞給kernel的參數信息
cpuinfo cpu的信息
crypto 內核使用的所有已安裝的加密密碼及細節
devices 已經加載的設備並分類
dma 已註冊使用的ISA DMA頻道列表
execdomains Linux內核當前支持的execution domains
fb 幀緩衝設備列表,包括數量和控制它的驅動
filesystems 內核當前支持的文件系統類型
interrupts x86架構中的每個IRQ中斷數
iomem 每個物理設備當前在系統內存中的映射
ioports 一個設備的輸入輸出所使用的註冊端口範圍
kcore 代表系統的物理內存,存儲爲核心文件格式,裏邊顯示的是字節數,等於RAM大小加上4kb
kmsg 記錄內核生成的信息,可以通過/sbin/klogd或/bin/dmesg來處理
loadavg 根據過去一段時間內CPU和IO的狀態得出的負載狀態,與uptime命令有關
locks 內核鎖住的文件列表
mdstat 多硬盤,RAID配置信息(md=multiple disks)
meminfo RAM使用的相關信息
misc 其他的主要設備(設備號爲10)上註冊的驅動
modules 所有加載到內核的模塊列表
mounts 系統中使用的所有掛載
mtrr 系統使用的Memory Type Range Registers (MTRRs)
partitions 分區中的塊分配信息
pci 系統中的PCI設備列表
slabinfo 系統中所有活動的 slab 緩存信息
stat 所有的CPU活動信息
sysrq-trigger 使用echo命令來寫這個文件的時候,遠程root用戶可以執行大多數的系統請求關鍵命令,就好像在本地終端執行一樣。要寫入這個文件,需要把/proc/sys/kernel/sysrq不能設置爲0。這個文件對root也是不可讀的
uptime 系統已經運行了多久
swaps 交換空間的使用情況
version Linux內核版本和gcc版本
bus 系統總線(Bus)信息,例如pci/usb等
driver 驅動信息
fs 文件系統信息
ide ide設備信息
irq 中斷請求設備信息
net 網卡設備信息
scsi scsi設備信息
tty tty設備信息
net/dev 顯示網絡適配器及統計信息
vmstat 虛擬內存統計信息
vmcore 內核panic時的內存映像
diskstats 取得磁盤信息
schedstat kernel調度器的統計信息
zoneinfo 顯示內存空間的統計信息,對分析虛擬內存行爲很有用
proc/self 鏈接到當前正在運行的進程
proc/1.....表示pid=1...的進程