Linux系統(tǒng),proc詳解
Linux系統(tǒng)上的/proc目錄是一種文件系統(tǒng),即proc文件系統(tǒng)。與其它常見的文件系統(tǒng)不同的是,/proc是一種偽文件系統(tǒng)(也即虛擬文件系統(tǒng)),存儲的是當(dāng)前內(nèi)核運行狀態(tài)的一系列特殊文件,用戶可以通過這些文件查看有關(guān)系統(tǒng)硬件及當(dāng)前正在運行進(jìn)程的信息,甚至可以通過更改其中某些文件來改變內(nèi)核的運行狀態(tài)。
基于/proc文件系統(tǒng)如上所述的特殊性,其內(nèi)的文件也常被稱作虛擬文件,并具有一些獨特的特點。例如,其中有些文件雖然使用查看命令查看時會返回大量信息,但文件本身的大小卻會顯示為0字節(jié)。此外,這些特殊文件中大多數(shù)文件的時間及日期屬性通常為當(dāng)前系統(tǒng)時間和日期,這跟它們隨時會被刷新(存儲于RAM中)有關(guān)。
為了查看及使用上的方便,這些文件通常會按照相關(guān)性進(jìn)行分類存儲于不同的目錄甚至子目錄中,如/proc/scsi目錄中存儲的就是當(dāng)前系統(tǒng)上所有SCSI設(shè)備的相關(guān)信息,/proc/N中存儲的則是系統(tǒng)當(dāng)前正在運行的進(jìn)程的相關(guān)信息,其中N為正在運行的進(jìn)程(可以想象得到,在某進(jìn)程結(jié)束后其相關(guān)目錄則會消失)。
大多數(shù)虛擬文件可以使用文件查看命令如cat、more或者less進(jìn)行查看,有些文件信息表述的內(nèi)容可以一目了然,但也有文件的信息卻不怎么具有可讀性。不過,這些可讀性較差的文件在使用一些命令如apm、free、lspci或top查看時卻可以有著不錯的表現(xiàn)。
