linux特殊的進程數據訪問接口 proc

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 直接查看,打開後如下


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章