linux

Linux CPUInfo:CPU频率怎么查

小樊
54
2025-10-23 11:26:06
栏目: 智能运维

Linux下查看CPU频率的常用方法

1. 使用cat命令查看/proc/cpuinfo文件

/proc/cpuinfo是Linux系统提供的动态CPU信息文件,包含所有核心的详细参数。通过grep过滤cpu MHz字段,可直接获取每个逻辑CPU核心的当前运行频率(单位:MHz)。
命令示例

cat /proc/cpuinfo | grep "cpu MHz"

输出示例

cpu MHz         : 2300.000
cpu MHz         : 2200.000
cpu MHz         : 2300.000
cpu MHz         : 2200.000

说明:输出中每一行对应一个逻辑CPU核心的当前频率,数值会随系统负载动态变化(如Intel Turbo Boost或AMD Turbo Core技术触发时会上升)。

2. 使用lscpu命令

lscpu是专门用于展示CPU架构信息的工具,输出格式整齐,便于快速获取关键参数。通过过滤MHz字段,可查看CPU的当前频率、最大频率、最小频率等信息。
命令示例

lscpu | grep "MHz"

输出示例

CPU MHz:                         2300.000
CPU max MHz:                     3600.0000
CPU min MHz:                     800.0000

说明

3. 使用cpufreq-info命令(需安装)

cpufreq-infocpufrequtils工具包中的命令,提供更详细的CPU频率调节信息(如可用频率范围、调节器类型、当前频率等)。若未安装,可通过包管理器安装(如Ubuntu/Debian使用sudo apt-get install cpufrequtils)。
命令示例

cpufreq-info

输出示例

analyzing CPU information...
driver: acpi-cpufreq
CPU 0:
  driver: acpi-cpufreq
  flags: hwmon_governor=ondemand
  min: 800 MHz
  max: 3800 MHz
  cur: 2800 MHz
  available frequencies: 800 MHz*10, 1600 MHz*10, 2400 MHz*10, 2800 MHz*10, 3200 MHz*10, 3400 MHz*10, 3600 MHz*10, 3800 MHz*10
  current policy: frequency should be within 800 MHz and 3800 MHz.
                  The governor "ondemand" may decide which speed to use.

说明

4. 使用tophtop命令(实时监控)

tophtop是实时系统监控工具,可动态查看CPU频率的变化。

5. 使用dmidecode命令(需root权限)

dmidecode用于读取硬件BIOS信息,可通过processor类型获取CPU的当前运行频率(单位:MHz)。
命令示例

sudo dmidecode -t processor | grep "Current Speed"

输出示例

Current Speed: 2300 MHz
Current Speed: 2300 MHz

说明:输出中每一行对应一个物理CPU核心的当前频率,需root权限才能执行。

注意事项

0
看了该问题的人还看了