android - 如何通过运行应用程序获取 CPU 使用率

标签 android process cpu-usage

我正在开发一个应用程序,我需要根据正在运行的应用程序显示 CPU 使用率(就像任务管理器一样)。

我已经关注了这篇文章,Get CPU usage , 但它显示了总的 CPU 使用率。 这里它使用了以下代码来读取 CPU 统计信息,

RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");

我想获取所有单独运行的应用程序的 CPU 使用率。到目前为止,我已经能够获取所有正在运行的应用程序的列表,

      ActivityManager activityManager = (ActivityManager)
                      getSystemService(ACTIVITY_SERVICE);

    List<RunningAppProcessInfo> listOfRunningProcess = activityManager
                    .getRunningAppProcesses();

现在我想获取这些应用程序的 CPU 使用率。

最佳答案

使用 top 命令并使用 Runtime.execute("your top command") 执行它。这将为您提供一个字符串,您必须解析它以获得每个应用程序的 CPU 使用率。

在此处查看有关 Top 的更多信息命令。

关于android - 如何通过运行应用程序获取 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213436/

相关文章:

java - 单击按钮后重复播放声音多次

android - 具有复制功能的移动本地数据库(如 Couchbase lite、Parse.com 或 Claudant)可以替代 Web 服务层吗?

python - python 模块 'affinity' 有什么问题?

java - 重新绘制 JPanel 会占用 cpu

webkit - 减少 navigator.webkitGetUserMedia 的 CPU 使用率(Electron : DesktopCapturer)

android - 在运行时更改自定义 ListView 中的 TextView 文本大小

java - 是否可以使用所有 Fragments 创建应用程序?

c - 其他进程的GetCommandLine()?

c# - 如何使用c#关闭外部应用程序

c - 如何控制特定进程的 CPU 使用率?