我们知道可以用adb shell procrank打印手机中各个应用程序使用的内存。
PID Vss Rss Pss Uss cmdline
316 98528K 96608K 57850K 54484K system_server
529 75548K 75376K 39037K 36932K com.android.phone
28918 71572K 71468K 35549K 33364K com.android.email
1137 66128K 62780K 27800K 25676K com.miui.mihome2
623 61820K 61708K 25864K 23912K android.process.acore
437 65836K 61516K 25370K 23120K com.android.systemui
12528 56736K 54932K 20266K 18560K com.xiaomi.channel
552 50400K 50344K 14476K 12500K com.xiaomi.xmsf
509 47420K 47272K 14345K 12856K com.baidu.input
1243 44676K 44600K 12085K 10820K com.ijinshan.mguard
16285 48608K 43748K 11014K 9336K com.miui.mihome.lockscreen
3862 40784K 40664K 9192K 8020K com.google.process.gapps
16504 40376K 40296K 8598K 7180K com.tencent.WBlog
9045 40460K 40340K 8332K 7028K com.ijinshan.kbatterydoctor
16531 39244K 39156K 8233K 7212K cn.com.tc.assistant
606 38792K 38676K 6736K 5584K com.lbe.security.miui:service
16699 38320K 38192K 6697K 5464K com.sina.weibo.servant
16092 37444K 37324K 6408K 5324K com.android.exchange
PSS就是在手机正在运行中看到的占用内存。
我们可以制作以下脚本,每秒钟打印一次应用的内存使用情况,便于观察应用对内存的使用情况。
com.miui.mihome2为应用的包名,此处为小米桌面。
文件名
trackmem.sh
文件内容:
while true; do
adb shell procrank | grep "com.miui.mihome2"sleep 1
done
然后$ sh trackmem1.sh
如果在win下编辑会导致 cygwin $'\r': command not found问题 参考前面文章
脚本下载:http://pan.baidu.com/s/1o6z4kGE