读取多核cpu的CPU使用率

时间:2013-07-18 12:29:50

标签: android cpu-usage

我一直试图在SOF中使用@szcoder对How to get Memory usage and CPU usage in android?的答案来读取我的应用程序中的cpu使用情况。

他的解决方案曾经用于我的三星Galaxy S2(双核cpu),但它不适用于我的HTC One M7,这是四核。

大多数读数(@ szcoder方法的值* 100,即cpu使用百分比)是负数,有些低于10%,少数超过100%。

在对此答案的评论中Dave表明我们应该使用多个读数来获得准确的价值。

有人可以建议一个可能解决这个问题的方法吗?

编辑:

我还尝试使用Fabian Knapp's解决方案,该解决方案使用top -n 1命令来确定CPU使用率,但在我的测试中,解析/proc/stattop -n 1快得多(0.3xx秒) comapred到3.xx秒)所以如果有人建议它,我将不会因为时间消耗而使用top命令。

1 个答案:

答案 0 :(得分:1)

如果top命令为您提供了正确的值,那么我建议您查看Android的source code for top并提取CPU所需的位,这需要的时间少于一秒。我可以说这是有效的,因为我曾经做过一次。