温馨提示×

centos cpustat怎么查看频率

小樊
37
2026-07-09 04:57:25
栏目: 智能运维

在 CentOS 里查看 CPU 频率,常用方法有下面几种(不需要额外安装太多工具,大多数系统自带)。


一、用 cpupower(最推荐)

1️⃣ 查看当前 CPU 频率

cpupower frequency-info

常见输出中关注:

  • current CPU frequency
  • hardware limits
  • available frequency steps

2️⃣ 实时监控频率

cpupower monitor

二、直接读取 /sys 文件系统(最简单)

查看每个 CPU 的当前频率

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

查看 CPU 支持的频率范围

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

三、用 lscpu(查看基本信息)

lscpu

主要关注:

  • CPU MHz
  • CPU max MHz
  • CPU min MHz

⚠️ 注意:有些系统下 lscpu 显示的是 出厂频率,不一定等于实时频率。


四、用 turbostat(Intel CPU 非常详细)

安装:

yum install kernel-tools

查看频率:

turbostat

会显示:

  • 每个核心频率
  • 是否开启睿频(Turbo)
  • 功耗、温度等

五、常见问题

❓ 为什么看不到 cpufreq 目录?

可能原因:

  • 虚拟机(VMware / KVM 通常不支持)
  • BIOS 关闭了变频
  • 内核未加载 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

如果你是 物理机 / 云服务器 / 虚拟机,也可以告诉我,我可以帮你判断 为什么可能看不到频率变化

0