monkey煲机停止运行分析总结

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输出过多(循环打印)、内存不足等

猜你喜欢

转载自blog.csdn.net/mcsbary/article/details/88636580
今日推荐