在 CentOS 里查看 CPU 频率,常用方法有下面几种(不需要额外安装太多工具,大多数系统自带)。
cpupower(最推荐)cpupower frequency-info
常见输出中关注:
current CPU frequencyhardware limitsavailable frequency stepscpupower monitor
/sys 文件系统(最简单)cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
单位:kHz
换算成 GHz:
awk '{printf "%.2f GHz\n", $1/1000000}' /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
lscpu(查看基本信息)lscpu
主要关注:
⚠️ 注意:有些系统下
lscpu显示的是 出厂频率,不一定等于实时频率。
turbostat(Intel CPU 非常详细)安装:
yum install kernel-tools
查看频率:
turbostat
会显示:
cpufreq 目录?可能原因:
acpi-cpufreq / intel_pstate检查:
ls /sys/devices/system/cpu/cpu0/cpufreq/
# 看当前频率
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
# 看 CPU 是否支持变频
cpupower frequency-info
如果你是 物理机 / 云服务器 / 虚拟机,也可以告诉我,我可以帮你判断 为什么可能看不到频率变化。