结论与定位
获取可靠功耗数据的推荐方式
# 读取初始能量
e1=$(cat /sys/class/powercap/intel-rapl:0/energy_uj)
sleep 1
e2=$(cat /sys/class/powercap/intel-rapl:0/energy_uj)
echo "Power ≈ $(( (e2 - e1) / 1000000 )) W"
说明:RAPL 读数通常较为可靠,但不同代际/型号覆盖的**域(package、core、uncore、dram)**不同,需确认读取的是目标域。sudo powertop,建议先执行 sudo powertop --calibrate 提高估算准确度。其数据来源于 powercap/RAPL 等内核接口,适合实时与对比分析。影响准确性的关键因素
快速自检与取舍
ls /sys/class/powercap/ | grep -i rapl
有输出通常意味着可用 RAPL 读数。