android 重启,或起不来分析

来源:互联网 发布:seo英语编辑 编辑:程序博客网 时间:2024/06/10 11:19

做下总结,梳理下,虽然总共才碰到 不到 10个相关问题(而且有两个都没有解掉)

常用方式: 


top -m 5( top-t -m 5 -n 2) 看下前5个进程的使用情况

adb shell cat proc/meminfo 看下大致内存使用情况 (free+buffers+cached


proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址。
/proc/pid/statm 进程所占用的内存

df 查看 存储空间使用情况

ps -t |grep system_server (或 surfaceflinger service manager media serverzygote) ( 倒数第二个是不是 s) 异常情况有如’D’ ‘T’ ‘Z’  ‘R’


或者执行以下脚本快速 保存log


adb shell ps -t> yang/ps.txt


adb shell top -t -m 5 -n 2 > yang/top.txt


adb shell service list  > yang/serviceList.txt


adb shell cat /proc/meminfo >yang/meminfo


adb shell cat /proc/buddyinfo >yang/buddyinfo


adb shell procrank > yang/procrank.txt


adb shell cat proc/sched_debug >yang/sched_debug.txt


adb shell cat proc/interrupts >yang/interrupts.txt


adb shell dumpstate > yang/dumpstate.txt


adb shell bugreport > yang/bugreport.txt


@echo "finish."
pause


遇到的问题有好几个都是 上层fatal 导致,没得说,有一个 system_server 死锁,有一个anr,还有个lib库的问题 一直无法解决(虽然打印了对应的出错函数 libart里面的错误,只出现了一次)


原创粉丝点击