我一直在尝试使用 @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/stat
比top -n 1
(0.3xx 秒到 3.xx 秒)快得多,所以如果有人建议,我不会使用由于时间消耗,top 命令。