安卓专项测试之cpu占用率统计方法及PerfDog和SoloPi比较

本文探讨了Android设备上CPU占用率的统计方法,包括使用DDMS、Android Studio Monitor、adb shell命令以及通过/proc/stat文件计算。特别提到了PerfDog和SoloPi两款工具,分析了它们的CPU利用率计算方式,指出PerfDog提供规范化CPU利用率,并建议使用此指标。文章还提到SoloPi记录的数据可以通过adb pull导出分析,两者在传统CPU利用率上表现接近。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在我们的安卓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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值