monkey停止运行原因
1、monkey进程被杀(命令行方式,不会被杀)
2、system_server挂掉
a、内存不足(内存泄漏、后台服务太多)
b、卡死(cpu高、ANR)
c、地址无效,挂掉(内存越界或内存泄漏导致),分析挂掉最近运行的log
3、kernel挂掉
4、被重启(很少)
具体分析
开发初期:从全局分析
1、分析ANR
某个apk频繁出现ANR,可以先解决频繁出现的apk的问题或者屏蔽掉
2、分析tombstones
分析某种crash是否频繁出现,如果是,先解决;某些init启动的进程挂掉,不一定会导致系统挂掉
中后期:
1、分析system_server挂掉的原因
2、根据挂掉原因详细分析
分析内存
meminfo
procrank
分析PSS、USS
如果某个应用PSS一直增加,存在内存泄漏问题
1、寻找system_server卡死的位置,关键log:Sending signal 3
2、如果没有1,查找died原因,搜索SIG
系统卡顿
1、cpu占用高:图片分辨率不正确(不是最佳)、log输出过多(循环打印)、内存不足等