文章是從網(wǎng)絡尋找的,只是為了記憶
/proc目錄下常用文件介紹:
/proc/loadavg 前三列分別保存最近1分鐘,5分鐘,及15分鐘的平均負載。
/proc/meminfo 當前內(nèi)存使用信息
/proc/diskstats 磁盤I/O統(tǒng)計信息列表
/proc/net/dev 網(wǎng)絡流入流出統(tǒng)計信息
/proc/filesystems 支持的文件系統(tǒng)
/proc/cpuinfo CPU的詳細信息
/proc/cmdline 啟動時傳遞至內(nèi)核的啟動參數(shù),通常由grub進行傳遞
/proc/mounts 系統(tǒng)當前掛在的文件系統(tǒng)
/proc/uptime 系統(tǒng)運行時間
/poc/version 當前運行的內(nèi)核版本號等信息
cmdline
/proc/[pid]/cmdline是一個只讀文件,包含進程的完整命令行信息。如果這個進程是zombie進程,則這個文件沒有任何內(nèi)容
cat /proc/2948/cmdline
comm
/proc/[pid]/comm包含進程的命令名。舉例如下:
cat /proc/2948/comm
cwd
/proc/[pid]/cwd是進程當前工作目錄的符號鏈接。舉例如下:
ls -lt /proc/2948/cwd
environ
/proc/[pid]/environ顯示進程的環(huán)境變量。舉例如下:
strings /proc/2948/environ
exe
/proc/[pid]/exe為實際運行程序的符號鏈接。舉例如下:
ls -lt /proc/2948/exe
fd
/proc/[pid]/fd是一個目錄,包含進程打開文件的情況。舉例如下:
ls -lt /proc/3801/fd
limits
/proc/[pid]/limits顯示當前進程的資源限制。舉例如下:
cat /proc/2948/limits
maps
/proc/[pid]/maps顯示進程的內(nèi)存區(qū)域映射信息。舉例如下:
cat /proc/2948/maps
root
/proc/[pid]/root是進程根目錄的符號鏈接。舉例如下:
ls -lt /proc/2948/root
stack
/proc/[pid]/stack顯示當前進程的內(nèi)核調(diào)用棧信息,只有內(nèi)核編譯時打開了CONFIG_STACKTRACE編譯選項,才會生成這個文件。舉例如下:
cat /proc/2948/stack
statm
/proc/[pid]/statm顯示進程所占用內(nèi)存大小的統(tǒng)計信息,包含七個值,度量單位是page(page大小可通過getconf PAGESIZE得到)。舉例如下:
cat /proc/2948/statm
syscall
/proc/[pid]/syscall顯示當前進程正在執(zhí)行的系統(tǒng)調(diào)用。舉例如下:
cat /proc/2948/syscall
wchan
/proc/[pid]/wchan顯示當進程sleep時,kernel當前運行的函數(shù)。舉例如下:
cat /proc/2948/wchan