结论与原因 在 Debian 12 且 Linux 内核 5.11+ 的环境中,读取 /proc/cpuinfo 中的 cpu MHz 在 CPU 处于空闲时往往并不等于真实瞬时频率。自内核提交 3fcd6a230fa7d03bffcb831a81b40435c146c12b 起,访问 /proc/cpuinfo 会避免向空闲 CPU 发送 IPI,若 CPU 处于 idle,直接返回内核的 min_freq(很多平台为 800 MHz,部分版本返回基频)。因此,空闲时看到 800 MHz 通常是“显示策略”,并不代表性能受限或规格不符;在负载下该值会接近实际运行频率,但仍属于采样/换算值而非始终精确的瞬时频率。
更准确的查看方式
sudo cpupower frequency-info(或 cpupower monitor)查看当前/最小/最大频率与调速器状态,能直观反映实际策略与频率范围。示例输出可见当前频率如 3200 MHz。sudo turbostat 查看各核实时频率、C/P 状态、是否处于 turbo 等,适合性能分析与排查频率异常。cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq(单位 kHz),以及 cpuinfo_max_freq、scaling_cur_freq、scaling_governor,用于核对调速器与频率上限/当前值。lscpu 获取架构与频率概览(如 “CPU MHz” 字段),便于快速核对。sudo dmidecode -t processor 查看处理器静态规格信息。实用命令清单
sudo turbostatsudo cpupower frequency-infocat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freqcat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freqlscpusudo dmidecode -t processor使用与判断建议