2

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

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

大多数读数(来自@szcoder 方法的值*100 即百分比cpu 使用率)要么是负数,要么小于10%,少数超过100%。

在对此答案的评论中,戴夫建议我们应该使用多个读数来获得准确的值。

有人可以提出解决此问题的可能方法吗?

编辑 :

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

4

1 回答 1

1

如果 top 命令为您提供了正确的值,那么我建议您查看 Android 的top 源代码并提取 CPU 所需的位,这需要不到一秒钟的时间。我可以说这很有效,因为我做过一次。

于 2013-07-18T16:33:05.750 回答