【问题标题】:Read CPU usage for multi core cpu读取多核 CPU 的 CPU 使用率
【发布时间】: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/stattop -n 1 快得多(0.3xx 秒commapred 到3.xx 秒)所以万一有人建议,由于时间消耗,我不会使用 top 命令。

【问题讨论】:

    标签: android cpu-usage


    【解决方案1】:

    如果 top 命令给你正确的值,那么我建议你看看 Android 的 source code for top 并取出你需要的 CPU 位,这需要不到一秒的时间。我可以说这行得通,因为我做过一次。

    【讨论】:

    • 感谢您提供的信息,但您可以分享 java 代码吗?因为top.c是用c写的,我不太擅长c language
    • 对不起,我为 Man 编写了代码,所以我不能分享。但是请查看该链接中的 read_stat() 函数,它可以满足您的要求;它很短,而且不是不可理解的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2011-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多