1. 程式人生 > >記憶體管理一 prorank的使用及解釋

記憶體管理一 prorank的使用及解釋

一、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 
您的支援是對博主最大的鼓勵,感謝您的認真閱讀。 
本文無所謂版權,歡迎轉載。