android - 如何使用 adb 命令测量 Micromax C4 中每个核心 CPU 利用率/负载(以 % 为单位)?

标签 android cpu-usage

我正在尝试测量 Micromax C4 设备中每个内核的 CPU 利用率(以 % 为单位)。我无法在 /sys/devices/system/cpu/cpu0/cpufreq 中找到 cpu_utilization 文件。

有没有人知道如何在 C4 中找到 cpu_utilization 文件,或者任何可以为每个核心提供 CPU 利用率百分比的相关文件?

Waiting for response. Any input from anyone???

最佳答案

我不确定是否有任何文件能够直接报告 CPU 利用率百分比,但您可以使用/proc/stat 来计算 CPU 利用率。

adb shell cat/proc/stat 给出以下输出


中央处理器 22251 758 19056 1170320 2786 0 243

CPU0 13628 401 14782 275769 1645 0 237

CPU1 4712 147 2394 295111 622 0 5

CPU2 2451 116 1149 298977 291 0 1

CPU3 1460 94 731 300463 228 0 0

内部 724661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 184059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 337 0 0 0 0 0 0 0 0 0 0 0 14401 0 0 21902 0 0 6 0 0 0 0 0 0 0 0 0 0 48850 175 0 0 0 0 0 0 0 0 0 0 0 0 2901 16819 5708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8879 0 31124 0 0 0 0 5431 0 579 0 5 0 0 0 0 0 15043 0 0 0 0 0 6644 328 13085 0 6779 0 70695 1279 4734 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 6290 0 890 0 0 0 0 6 0 0 0 0 0 0 0 0 16846 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 72 0 4 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 5487 0 0 0 0 0 0 0 0 8818 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2476 0 0 0 28 0 0 0 0 5 22 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 4 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

ctxt 1806341

时间 1378286111

进程 8249

procs_running 3

procs_blocked 0

软中断 323561 207 115027 207 2024 207 207 56793 19244 45 129600


前五行很有趣。第一行表示所有内核在不同操作模式下自启动 所花费的总时间,它是行 (cpu0/cpu1/cpu2/cpu3) 的总和。第一行之后的行对应于各个内核在不同模式下花费的时间。

各列的含义从左到右依次为:

user: 在用户模式下执行的普通进程

nice:nice 进程在用户模式下执行

系统:在内核模式下执行的进程

空闲:转动拇指

iowait:WAITING I/O 完成

irq:服务中断

软中断:服务软中断

现在自启动以来的 CPU 利用率 = (user + nice + system +iowait + irq + softirq)/(user + nice + system +iowait + irq + softirq + idle)

同时检查:http://www.linuxhowtos.org/System/procstat.htm

关于android - 如何使用 adb 命令测量 Micromax C4 中每个核心 CPU 利用率/负载(以 % 为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402123/

相关文章:

java - 如何调用属于某个 Activity 的 fragment 的方法

android - 处理不同版本的 fill_parent 和 match_parent

jvm - 监控 Storm JVM 指标

linux - 从 TOP 命令解析值,然后将它们相加

java - 预期为 BEGIN_ARRAY 但在第 1 行第 2 列为 BEGIN_OBJECT .....尝试在 Android 中使用 GSON 解析 JSON 时出错?

java - 无法在自定义 AlertDialog.Builder 上调用 Dismiss()

java - 使我的处理器达到峰值的方法

windows - 为什么 : visible, 控制分配的 TActions 会影响应用程序的 CPU 使用率?

java - 在 Mac 上分析 Java 中的 CPU 使用情况

android - 在远程服务中使用 AsyncTask