安卓apkcpu占用过高_Android CPU占用高问题分析

最近负责的项目中,有一定制客户频繁的抱怨设备在安装一些客户的app组件后,云端采集到的CPU占用率信息一直维持在78%以上,甚至还会出现90%的情况,与此同时,用户也反映了卡顿、耗电快等现象。

为了解决客户这个痛点问题,拿了一台复现设备来分析此CPU高的问题,以下是分析思路和过程,mark一下。

问题现象

设备在刷入原生软件版本时,后台收集到的CPU占用信息大约在27%,正常现象。

而在客户定制版本上,CPU至少在78%,对比两个版本区别,发现定制客户在原生软件版本上多安装了6个APP组件,此类app属于客户自研app,重启机器静置5分钟后,观察CPU信息,占用率没有降低,对这么高cpu占用率吓到了。

CPU问题分析过程

1. 抓Log分析

在客户上报问题后,不管反馈的问题是什么(重启\crash\卡顿等),一旦设备有问题出现,对于研发人员来说,在了解到问题现象后,接下来就是需要一份Log,不能无的放矢。

选区_076.png

上图Log信息,发现后台一直在重复打印如上信息,第一直觉告诉我,会不会截图中log频繁输出导致cpu居高不下的。

于是乎,根据这个怀疑点,首先将以上日志信息注释掉,不让其打印出来,然后对比一下cpu前后使用情况,事实证明我的直觉一向不准,cpu使用率没有什么改善。

2. Android Profiler工具,实时说明CPU使用情况

Android Profiler这个工具就不多说了,简而言之,就是Android Studio自带的分析性能(包括cpu/memory/network)工具。

将现场设备连上USB后,用Android Pr

你可能感兴趣的:(安卓apkcpu占用过高)