記憶體管理一 prorank的使用及解釋
阿新 • • 發佈:2018-11-16
一、procrank的生成及使用:
linux記憶體的除錯有很多命令和節點,如vmstat命令、/proc/meminfo、prorank命令、
/proc/vmallocinfo/sys/kernel/debug/ion/ion_mm_heap、slabtrace等,下面詳細介紹procrank的命令:
procrank是android system/xbin工具,能夠列出各程序佔用記憶體情況,
從大到不排列,只有eng版本才會編譯。在手機adb shell進去執行procrank即可。
二、procrank引數的解析:
(1)prorank獲取的資訊如下:
可以看到,在linux下表示記憶體的耗用情況有四種不同的表現形式:
VSS - Virtual Set Size 虛擬耗用記憶體(包含共享庫佔用的記憶體)
RSS - Resident Set Size 實際使用實體記憶體(包含共享庫佔用的記憶體)
PSS - Proportional Set Size 實際使用的實體記憶體(比例分配共享庫佔用的記憶體)
USS - Unique Set Size 程序獨自佔用的實體記憶體(不包含共享庫佔用的記憶體)
一般來說記憶體佔用大小有如下規律:VSS >= RSS >= PSS >= USS
實際在統計檢視某個程序記憶體佔用情況的時候,看PSS是比較客觀的。
作者:frank_zyp
您的支援是對博主最大的鼓勵,感謝您的認真閱讀。
本文無所謂版權,歡迎轉載。