背景
测试同学反馈我们的App CPU使用率 90% 居高不下,经过一番艰难的排查后定位到了问题,为了记录此次过程于是有了此博客的构思,但为了避免隐私泄露,本文使用的是demo工程,但是排查思路完全一致
排查高占用的进程
adb shell
top


我们发现 com.demo.app CPU占用率竟然高达 93.3%, 对应的 pid 是 29337
top -b -H -n 1 | grep com.demo.app (打印各线程 cpu使用详情)

高负荷调用的是 Thread-2 和 com.demo.app 线程
kill -3 29337 (生成trace文件)