在我们的安卓cpu性能指标中,常规的关注是(1)cpu总体使用率(2)应用程序cpu占用率
Android cpu指标的查看方式有多种,最直接的就是android自带的DDMS可视化工具,也可以在IDE(Android Studio)的Monitor中实时查看。
还有就是通过adb shell 方式输入linux命令通过 /proc/stat和/proc//stat文件进行计算,也可以利用top命令或者dumpsys cupinfo等命令实时查看当前cpu情况
这边以/proc/stat及/proc//stat文件计算为例
第一步,通过adb shell命令进入Android shell命令模式,然后使用cat命令查看/proc/stat文件
该文件显示的第一行就是cpu总体的使用情况,根据Linux用户手册,每列数据分别代表为 user , nice , system, idle , iowait , irq , softirq, stealstolen , guest , guest_nice,具体含义可自行查看手册.
那么CPU 总的使用时间计算公式如下:
totalCPUTime = user + nice + system + idle + iowait + irq + softirq + stealstolen + guest + guest_nice
CPU 总的使用率 CPU Usage = CPU执行时间/CPU总时间 = (cpu总时间-idle)/CPU总时间
通常我们都会选择较短的时间进行两次cpu取样得到数据,那么上述公式可以转换为:
CPU Usag