【发布时间】:2012-08-23 22:20:52
【问题描述】:
我要获取进程的 pid,并且我想计算我在 android ndk 中拥有 pid 的进程的 cpu 使用率。我是 ndk 的新手。 任何人都知道如何做到这一点,任何帮助将不胜感激。
【问题讨论】:
标签: android linux android-ndk cpu proc
我要获取进程的 pid,并且我想计算我在 android ndk 中拥有 pid 的进程的 cpu 使用率。我是 ndk 的新手。 任何人都知道如何做到这一点,任何帮助将不胜感激。
【问题讨论】:
标签: android linux android-ndk cpu proc
From this discussion 我发现在 Android 上无法获取该信息。而且我在 Android 上使用了许多任务管理器,但没有一个不提供此类数据(它们只显示内存使用情况)。
更新:
您的问题似乎与this one 重复。
所以您需要做的就是分析文件/proc/<pid>/stat 以获取CPU 使用率。
更新 #2:
从源代码Android top.c我找到了如何在函数print_procs中获取进程使用情况:
proc->delta_time * 100 / total_delta_time