procrank命令能夠得到當前系統中各進程的內存佔用,從/proc/pid/maps中讀取信息來進行統計,包含PSS,USS,VSS,RSS。shell
咱們通常觀察Uss來反映一個進程的內存使用狀況,Uss 的大小表明了只屬於本進程正在使用的內存大小,在此進程被殺掉以後,這些內存會被完整的回收。
Vss和Rss包含了共享庫佔用的內存,而每每共享庫的資源佔用比重很大,這樣就稀釋了對進程自身建立內存波動。ide
adb shell procrank -uspa
也可以使用grep作詳細匹配,adb shell默認不支持grep等命令,須要安裝busybox: http://www.busybox.net/.net
adb shell procrank -h
查看幫助orm
VSS – Virtual Set Size 虛擬耗用內存(包含共享庫佔用的內存)
RSS – Resident Set Size 實際使用物理內存(包含共享庫佔用的內存)
PSS – Proportional Set Size 實際使用的物理內存(比例分配共享庫佔用的內存)
USS – Unique Set Size 進程獨自佔用的物理內存(不包含共享庫佔用的內存)進程