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

无言祖 · August 26, 2017 · Last by chunyong replied at July 27, 2018 · 7372 hits

前提

打开一个应用,不做什么任何操作
打开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 是一段时间内的平均值

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up