【发布时间】:2013-07-17 09:42:10
【问题描述】:
我一直在尝试使用 @szcoder 对 SOF 的 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 秒commapred 到3.xx 秒)所以万一有人建议,由于时间消耗,我不会使用 top 命令。
【问题讨论】: