獲取內存命令:
adb shell top
7.png
VSS:Virtual Set Size,虛擬耗用內存
RSS:Resident Set Size乎婿,實際使用物理內存
一般需要取上面的兩個數(shù)據(jù)VSS+RSS输枯,定期采集內存數(shù)據(jù)绿语,然后對內存數(shù)據(jù)做曲線圖,如果發(fā)現(xiàn)在長時間使用后,內存處于一個恒定的情況眼滤,則沒有內存泄露的情況。
采集過程:
1历涝、設置1s鐘刷新一次內存數(shù)據(jù)诅需,然后將內存數(shù)據(jù)輸入到meminfo文件:
adb shell top -d 1 > meminfo,-d是指刷新頻率荧库,單位秒堰塌,-n是指刷新次數(shù)
2、操作APP分衫,持續(xù)2個小時蔫仙,終止步驟1里面的命令;
3丐箩、過濾APP的內存信息:adb meminfo | grep 包名
4、將過濾出的兩種內存信息:VSS恤煞、RSS寫入csv文件屎勘;
5、將VSS居扒、RSS數(shù)據(jù)分別做成曲線圖概漱;
6、分析數(shù)據(jù):如果內存波動范圍在10M=10240KB以內喜喂,則影響不大瓤摧,如果波動范圍在100M以上了,那么就要分析一下具體原因了玉吁。
8.png