1. 程式人生 > >Android procrank檢視記憶體使用情況

Android procrank檢視記憶體使用情況

 使用adb shell procrank
手機中的sh是經過精簡過的,有些手機可能沒有 procrank 命令,可以使用genymotion模擬器,或是自己安裝procrank命令。使用procrank時,命令列的輸出入下圖:


可以看到,在linux下表示記憶體的耗用情況有四種不同的表現形式:
 VSS - Virtual Set Size 虛擬耗用記憶體(包含共享庫佔用的記憶體)
 RSS - Resident Set Size 實際使用實體記憶體(包含共享庫佔用的記憶體)
 PSS - Proportional Set Size 實際使用的實體記憶體(比例分配共享庫佔用的記憶體)
 USS - Unique Set Size 程序獨自佔用的實體記憶體(不包含共享庫佔用的記憶體)


以Camera程序來說:

VSS通常不關注

RSS:Camera程序實際佔用的實體記憶體加上所有(其他程序,比如Settings程序...)共享庫佔用的記憶體

PSS:Camera程序實際佔用的實體記憶體加上自己(Camera程序)的共享庫佔用的記憶體

USS:Camera程序實際佔用的實體記憶體

一般來說記憶體佔用大小有如下規律:VSS >= RSS >= PSS >= USS

實際在統計檢視某個程序記憶體佔用情況的時候,看PSS是比較客觀的。