Linux內核提供了一種通過 proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。proc 文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操作提供接口。
我們可以入該文件夾中查看有關進程的相關信息
常用的命令如下
/proc/pid/cmdline
/proc/[pid]/cmdline 是一個只讀文件,包含進程的完整命令行信息。如果該進程已經被交換出內存或者這個進程是 zombie 進程,則這個文件沒有任何內容。該文件以空字符 null 而不是換行符作爲結束標誌。舉例如下:
/proc/[pid]/cwd 是進程當前工作目錄的符號鏈接
通過此命令查看程序啓動目錄
/proc/pid/exe 鏈接到進程的執行命令文件
/proc/pid/stat 進程的狀態
可以通過 vi /proc/pid/stat直接查看
/proc/pid/statm 查看進程的內存狀態
可以通過 vi /proc/pid/statm直接查看
但是/proc/pid/status 也是查看進程狀態信息,比stat/statm可讀性強
可以通過 vi /proc/pid/status 直接查看,打開後如下