linux或android高温测试环境

1、编写统计每个CPU核的占用率脚本

cpu_monitor.sh

#!/system/bin/sh

# 保存为 /data/local/tmp/cpu_monitor.sh

echo "=== CPU Usage per Core (Press Ctrl+C to stop) ==="
echo "Updating every 1 second..."

# 初始化:先写一个空的 stat1
echo "" > /data/local/tmp/stat1

# 第一次读取 /proc/stat
cat /proc/stat > /data/local/tmp/stat2

# 移动 stat2 到 stat1,作为初始值
mv /data/local/tmp/stat2 /data/local/tmp/stat1

while true; do
    sleep 1

    # 获取当前 CPU 状态
    cat /proc/stat > /data/local/tmp/stat2

    # 使用 awk 计算每核使用率
    awk '
    # 第一个文件:stat1(上次)
    NR == FNR {
        if ($1 ~ /^cpu[0-9]+$/) {
            core = substr($1, 4)  # 提取数字,如 cpu0 -> 0
            # 累加所有时间
            total = 0
            for (i = 2; i <= NF; i++) total += $i
            idle[core] = $5
            total_time[core] = total
        }
        next
    }
    # 第二个文件:stat2(当前)
    $1 ~ /^cpu[0-9]+$/ {
        core = substr($1, 4)
        total = 0
        for (i = 2; i <= NF; i++) total += $i
        idle_now = $5

        # 计算差值
        total_diff = total - total_time[core]
        idle_diff = idle_now - idle[core]

        # 防止除以 0
        if (total_diff > 0) {
            usage = 100 - (idle_diff * 100 / total_diff)
            # 限制在 0-100% 之间
            if (usage < 0) usage = 0
            if (usage >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值