system_server等应用CPU占用率过高诊断的一种方法

来源:互联网 发布:mac虚拟机vxm文件丢失 编辑:程序博客网 时间:2024/05/16 10:25

问题

在测试过程中,我们通常发现诸如system_server,通过top命令查看这些应用一直在前

adb shell top查看这些一直在前列

 

这样我们就需要明确这些应用里面的线程哪个占用过多

使用

adb shell ps -t -p <pid>

刚刚的命令可以查询当前进程中的线程情况。这些对于开发了解哪些线程在占用cpu和资源很有帮助

adb shell top -m 10 -t -d 1 -n 2 -s cpu  来查看每个应用的thread占用cpu情况,给开发一个更好的细节展现渠道,这种一旦那个线程占用过高的话,可以直接查找相应的代码看看是否有问题。