本篇介紹在Linux下檢查行程記憶體使用量,本文介紹的方法同樣適用於 Android,
要確認行程的記憶體使用量可以透過 top 指令或者查看 /proc/[pid]/status
檔案內容,1
cat /proc/[pid]/status
或者使用pidof
指令來查詢程式的 pid1
cat /proc/$(pidof <progname>)/status
可以 man proc 查詢一下 VmSize 的說明
VmPeak:行程所使用的虛擬記憶體的峰值
VmSize:行程目前使用的虛擬記憶體的大小
VmLck:已經鎖定的物理記憶體的大小 (鎖定的物理記憶體不能交換到硬盤)
VmHWM:行程所使用的物理記憶體的峰值
VmRSS:行程目前使用的物理記憶體的大小 (對應top & procrank指令的RSS欄位)
VmData:行程佔用的資料段大小
VmStk:行程佔用的堆疊大小
VmExe:行程佔用的程式指令碼段大小
VmLib:行程所加載的動態庫所佔用的記憶體大小
VmPTE:行程佔用的頁表大小
VmSwap:行程所使用的交換區的大小
參考
查看Linux & Android中内存占用方法_MyArrow的专栏-CSDN博客
https://blog.csdn.net/myarrow/article/details/7703296
Linux中查看进程占用内存的情况 - 胡桃夹子
http://hutaow.com/blog/2014/08/28/display-process-memory-in-linux/
linux查看某个进程内存占用情况以及/proc/pid/status解释 - youxin - 博客园
https://www.cnblogs.com/youxin/p/5976194.html
其它相關文章推薦
Linux 常用指令教學懶人包
Linux sed 字串取代用法與範例
Linux cut 字串處理用法與範例
Linux tail 持續監看檔案輸出用法與範例
Linux find 尋找檔案/尋找資料夾用法與範例
Linux kill 指令砍掉指定的 process name
Linux tee 同時螢幕標準輸出和輸出到檔案用法與範例
Linux grep/ack/ag 搜尋字串用法與範例