问答 [请教] adb shell top 命令与 adb shell dumpsys cpuinfo 得到的 cpu 使用情况不一致

匿名 · 2017年08月26日 · 最后由 chunyong 回复于 2018年07月27日 · 4656 次阅读

前提

打开一个应用,不做什么任何操作
打开 cmd---输入命令

adb dumpsysy cpuinfo xxxxxx(packagename)

得到 cpu 占用为 1.9%,如图所示

换另一个命令

adb shell top |findstr xxxxxx(packagename)

得到 cpu 占用为 0%,如图所示

请教

这两个命令以哪个为准,为何会有差异产生

共收到 6 条回复 时间 点赞

dumpsys
原理有差异

以 top 为准

瞬时数据已 top 为准,cpuinfo 被平均的时段长,而且受其他命令影响大,尤其是 dumpsys meminfo。建议用 busybox top -b -n 1,单次抓取,比系统带的快,计算精度高一位。

dumpsys cpuinfo 你怎么刷新

dumpsys cpuinfo 是一段时间内的平均值

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册