在 CentOS 上查看 CPU 频率,常用方法如下(包括 cpustat 的正确用法):
cpustat 一般来自 sysstat 包,但 默认不显示频率,需要加参数。
yum install -y sysstat
mpstat -P ALL 1
输出中:
MHz 列表示 当前 CPU 频率示例:
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle MHz
all 12.3 0.0 5.1 0.2 0.0 0.1 0.0 0.0 0.0 82.3 2400.000
0 10.1 0.0 4.8 0.1 0.0 0.1 0.0 0.0 0.0 84.9 2400.000
✅ MHz 就是当前频率
cat /proc/cpuinfo | grep -E "processor|cpu MHz"
示例:
processor : 0
cpu MHz : 2400.000
processor : 1
cpu MHz : 2400.000
watch -n1 "cat /proc/cpuinfo | grep -E 'processor|cpu MHz'"
yum install -y kernel-tools
cpupower frequency-info
常见输出:
current CPU frequency: 2.40 GHz
available frequency steps: 1.20 GHz, 2.40 GHz
cpupower monitor
cpupower frequency-info | grep -i governor
常见 governor:
performance → 固定最高频powersave → 固定最低频ondemand → 动态调频| 需求 | 命令 |
|---|---|
| 实时频率 | mpstat -P ALL 1 |
| 精确当前频率 | cat /proc/cpuinfo |
| 频率策略 | cpupower frequency-info |
| 动态监控 | `watch -n1 "cat /proc/cpuinfo |
如果你是在 物理机 / 虚拟机 / 云服务器,我也可以帮你判断是否能看到真实频率(有些云主机会被锁定)。