繁体   English   中英

Perf的总和不等于100%

[英]Perf doesn't add up to 100%

我正在尝试使用性能工具测量我的Android手机的CPU使用率。 由于我的手机(Redmi Note 3)没有性能工具。 我使用了Google提供的simpleperf工具。 我使用perf record -e cpu-cycles -a记录了系统范围的cpu使用情况。 perf报告的cpu使用率开销必须加到100%,但是从我的手机获得的cpu使用率报告在经过10分钟的分析后,只会增加到12%。 我剖析了手机处于闲置状态并杀死了所有应用程序的情况。

而且,当我分析1分钟时,它增加了约70%。

异常吗 还是perf不报告cpu的空闲时间,所以我只剩下12%的cpu使用率?

我发现这是因为perf中的浮点(精度)错误。 因为当我运行perf记录足够长的时间(即使开销少于0.01%堆积)时,perf最多只能计算出开销的0.0x%精度,并且30分钟后它们加起来大约为50%,所以报告的开销总和为其余部分的50% 50%是从0.00x%向下舍入到0.00%。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM