/proc檔案系統是一種核心和核心子產品用來向程序(process)發送資訊的機制。這個僞檔案系統讓你可以和核心内部資料結構進行互動,擷取有關程序的有用資訊,在運作中改變設定(通過改變核心參數)。與其他檔案系統不同,/proc存在于記憶體之中,而不是硬碟上。
/proc由核心控制,沒有承載/proc的裝置。因為/proc主要存放由核心控制的狀态資訊,是以大部分這些資訊的邏輯位置位于核心控制的記憶體。
/proc的檔案可以用于通路有關核心狀态、計算機屬性、正在運作的程序的狀态等資訊。大部分/proc中的檔案和目錄提供系統實體環境的最新資訊。
1.得到有用的系統/核心資訊
/proc檔案系統可被用于手機有用的關于系統和運作中的核心資訊。下面是一些重要的檔案:
/proc/cpuinfo CPU資訊(型号、家族、緩存大小等)
/proc/meminfo 實體記憶體、交換空間等資訊
/proc/mounts 已加載的檔案系統清單
/proc/devices 可用裝置清單
/proc/filesystems 被支援的檔案系統
/proc/modules 已加載的子產品
/proc/version 核心版本
/proc/cmdline 系統啟動時輸入的核心指令行參數
2.有關運作中的程序資訊
/proc可用于擷取運作中的程序資訊。在其中有一些編号的子目錄。每個編号的目錄對應一個程序ID(PID)。
#查找程序資訊
$ps -asf | grep mozilla
上面讨論的大部分為隻讀檔案。而實際上/proc檔案系統通過/proc中可讀寫的檔案,創造了對核心的互動機制。寫這些檔案可以改變核心狀态,因而要慎重改動這些檔案。/proc/sys目錄存放所有可讀寫的檔案目錄,可以用于改變核心行為。