Linux查看進程內存占用情況


https://www.cnblogs.com/zhjh256/p/9922176.html

https://cnblogs.com/arnoldlu/p/12162860.html

1. 通過meminfo查看
查看某個進程的內存占用。
首先清除緩存
echo 3 > /proc/sys/vm/drop_caches
讀取內存
cat /proc/meminfo
啟動進程
xxxx
再次清楚緩存
echo 3 > /proc/sys/vm/drop_caches
讀取內存
cat /proc/meminfo

查看兩次MemFree的差值。

2. 通過/proc/pid/status查看
cat /proc/pid/status也可以查看內存使用情況。
VmHWM: 47940 kB-----------------------------RSS峰值。
VmRSS: 47940 kB-----------------------------RSS實際使用量=RSSAnon+RssFile+RssShmem。
RssAnon: 38700 kB
RssFile: 9240 kB

RssFile是庫代碼映射,是多個進程公用,所以如果以VmRSS的值作為參考,獲得的內存會比較大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM