我正在尝试测量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