如何監控進程的使用內存情況

1.

getconf PAGE_SIZE 4096=4k

獲取系統的page大小

2.

cat /proc/1/statm

180021 1231 1031 35 0 171703 0

其中第二列數字代表的意思是 resident (2) resident set size

(same as VmRSS in /proc/[pid]/status)======== 說明與VmRSS等同,那麼我們就可以用這一列的數值作為進程的使用內存

3.

那麼/proc/[pid]/status 的第二列Resident(pages) 這個數值是按照Pages的數量計算的

所以我們要計算進程的使用內存時,可以這樣計算

假如進程的Pid為1

cat /proc/1/statm | awk '{print $2*4}'


分享到:


相關文章: