天天看點

/proc——虛拟檔案系統

/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目錄存放所有可讀寫的檔案目錄,可以用于改變核心行為。

繼續閱讀