Android procrank檢視記憶體使用情況
阿新 • • 發佈:2019-01-29
使用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是比較客觀的。