如何使用adb命令测量Micromax C4中的每个核心CPU利用率/负载(%)



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

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

正在等待响应。任何人有意见吗???

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

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


cpu 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

intr 724661 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 184059 0 0 1 1 0 0 2 1 0 0 3 4 0 0 0 5 5 0 0 0 15043 0 0 0 6644 328 13085 0 6779 0 70695 1279 47348 0 0 0 00 0 0 0 0 0 0 00 0 0 0 5 487 0 0 0 10 0 0 0 8818 0 0 1 0 0 0 2 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0

ctxt 1806341

btime 1378286111

处理8249

procs_running 3

procs_blocked 0

softirq 323561 207 115027 207 2024 207 56793 19244 45 129600


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

列的含义如下,从左到右:

用户:在用户模式中执行的正常进程

nice:niced进程在用户模式中执行

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

空闲:摆弄拇指

iowait:等待I/O完成

irq:服务中断

softirq:为softirq提供服务

现在,自启动以来的CPU利用率=(用户+nice+系统+iowait+irq+softirq)/(用户+nice+系统+iowait+irq+softirq+空闲)

也检查一下:http://www.linuxhowtos.org/System/procstat.htm

最新更新