我想看看我的应用程序在Android中的cpu使用情况。在这方面,我同时使用了top和dumpsys的cpuinfo。我计算了top命令的平均5分钟( cpu测量之间间隔1秒)。例如,有一次,我的应用程序在5分钟内获得了19%,但下一次,我在5分钟内获得了17%。我对假人也这么做。他们的结果略有不同。
主要的问题是:一个比另一个更准确吗?
我需要高精度的CPU使用。
此外,我能否更改虚拟心理cpuinfo的时间范围,使其在最后5分钟内给出平均时间?
更新:这不是一个重复的问题,像这个one。
发布于 2016-11-09 03:40:47
我建议和笨蛋一起去。根据我的经验,TOP从各种来源获得信息,有些是直接的,有些是估计的。在早期的架构中,这些估计是必要的,因为没有任何方法可以直接测量特定的统计数据。现在,许多这样的测量都是从最低的水平上提供的。TOP的主要问题是找出它是否已被更新以直接获得这些测量值,或者它是否仍在估计它们。
相反,dumpsys gets its info from /proc.这些测量值处于最低水平,或几乎处于最低水平。因此,随着体系结构的改变,/proc更有可能被更新。
你问题的第二部分提出了一个/proc的缺陷。/proc的文档通常很少,包括采样率等。我还没有看到可以设置/proc (和虚拟心理)的采样率的情况,但这并不意味着不存在这种能力。(通常情况下,抽样率实际上是随数据一起倾倒的。)
https://stackoverflow.com/questions/40494189
复制相似问题