歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux proc virtual file system點滴

Linux proc virtual file system點滴

日期:2017/2/28 16:21:38   编辑:Linux教程

Proc是一個虛擬文件系統,在Linux系統中它被掛載於/proc目錄之上。 Proc有多個功能,包括用戶可以通過它訪問內核信息或用於排錯,也可以以文本流的形式來訪問進程信息。很多 Linux 命令 ( 比如 ps 、 toPpstree 等 ) 都需要使用這個文件系統的信息。linux提供了一種通過 /proc 文件系統在運行時訪問內核內部數據結構、改變內核設置的機制和接口。proc文件系統是一個偽文件系統,它只存在內存當中,而不占用外存空間,其為基於隨機訪問存儲器 (RAM) 的文件系統,類似系統還有tmpfs,swapfs等。/proc 文件系統是一種內核和內核模塊用來向進程 (process) 發送信息的機制。

一 系統/內核信息
proc 文件系統可以被用於收集有用的關於系統和運行中的內核的信息。/proc下的每個文件都綁到一個內核函數上, 當文件被讀的時候即時產生文件內容。下面是一些重要的文件:

名稱 說明

apm 高級電源管理信息
cmdline系統啟動時輸入的內核命令行參數
cpuinfo CPU 的信息 (型號, 家族, 緩存大小等)
devices主設備號及設備組的列表,當前加載的各種設備(塊設備/字符設備)
dma 使用的DMA通道
filesystems當前內核支持的文件系統,當沒有給 mount(1) 指明哪個文件系統的時候, mount(1) 就依靠該文件遍歷不同的文件系統
interrupts 中斷的使用及觸發次數,調試中斷時很有用
ioports I/O當前在用的已注冊 I/O 端口范圍
kcore該偽文件以 core 文件格式給出了系統的物理內存映象,可以用 GDB 查探當前內核的任意數據結構。該文件的總長度是物理內存 (RAM) 的大小再加上 4KB
kmsg可以用該文件取代系統調用 syslog(2) 來記錄內核日志信息,對應dmesg命令
ksyms 內核符號表,該文件保存了內核輸出的符號定義, modules(X)使用該文件動態地連接和捆綁可裝載的模塊
loadavg 負載均衡,平均負載數給出了在過去的 1, 5, 15 分鐘裡在運行隊列裡的任務數
locks 內核鎖
meminfo物理內存、交換空間等的信息,系統內存占用情況,對應df命令
misc 雜項
modules 已經加載的模塊列表,對應lsmod命令
mounts已加載的文件系統的列表,對應mount命令,無參數
net/ 該子目錄包括多個 ASCII 格式的網絡偽文件, 描述了網絡層的部分情況 tcp udp arp route snmp ...
partitions 系統識別的分區表
slabinfo Slab池信息
stat 全面統計狀態表,對應ps命令
swaps 對換空間的利用情況
sys/ 通過它來訪問或修改內核的參數 abi crypto debug dev fs kernel net vm
version指明了當前正在運行的內核版本,對應uname –v,
uptime 系統正常運行時間,對應date命令

Copyright © Linux教程網 All Rights Reserved