【问题标题】:How to find cpu usage of a process of which i have the pid in android ndk如何查找我在android ndk中有pid的进程的cpu使用情况
【发布时间】:2012-08-23 22:20:52
【问题描述】:

我要获取进程的 pid,并且我想计算我在 android ndk 中拥有 pid 的进程的 cpu 使用率。我是 ndk 的新手。 任何人都知道如何做到这一点,任何帮助将不胜感激。

【问题讨论】:

    标签: android linux android-ndk cpu proc


    【解决方案1】:

    From this discussion 我发现在 Android 上无法获取该信息。而且我在 Android 上使用了许多任务管理器,但没有一个不提供此类数据(它们只显示内存使用情况)。

    更新:

    您的问题似乎与this one 重复。

    所以您需要做的就是分析文件/proc/<pid>/stat 以获取CPU 使用率。

    更新 #2:

    从源代码Android top.c我找到了如何在函数print_procs中获取进程使用情况:

    proc->delta_time * 100 / total_delta_time
    

    【讨论】:

    • 感谢您的回复,因为我在 ndk..not in java 中询问它的原因
    • 编程是不可能的——不管是java还是c++。
    • 感谢链接,他们只描述了如何获取我已经计算的 utime 和 stime
    • 感谢链接希望这对我有帮助....我将尝试弄清楚如何找到我之前尝试过的 cpu 使用情况来创建一个接受 pid 作为参数并返回的函数cpu 使用率,但不幸的是我只能获得时间和 utime
    • @chiv 也读作thisthis
    猜你喜欢
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多