我一直试图在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/stat
比top -n 1
快得多(0.3xx秒) comapred到3.xx秒)所以如果有人建议它,我将不会因为时间消耗而使用top命令。
答案 0 :(得分:1)
如果top命令为您提供了正确的值,那么我建议您查看Android的source code for top并提取CPU所需的位,这需要的时间少于一秒。我可以说这是有效的,因为我曾经做过一次。