温馨提示×

怎样通过Ubuntu CPUInfo看CPU频率

小樊
36
2025-10-10 19:20:31
栏目: 智能运维

通过Ubuntu系统查看CPU频率的常用方法(聚焦/proc/cpuinfo及补充工具)

在Ubuntu系统中,/proc/cpuinfo是记录CPU详细信息的虚拟文件,结合grep命令可快速提取CPU频率;此外,lscpucpufreq-info等工具也能提供更结构化的频率信息。以下是具体操作步骤:

1. 使用/proc/cpuinfo文件(基础方法)

/proc/cpuinfo包含了CPU的硬件信息,其中cpu MHz字段直接表示每个核心的当前运行频率(单位:兆赫兹,MHz)。
操作命令

cat /proc/cpuinfo | grep "cpu MHz" 

输出示例

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

说明

  • 每一行对应一个CPU核心的当前频率(多核心CPU会显示多个值);
  • 数值为实时值,反映CPU当前的运行状态(如空闲时频率可能较低,高负载时会上升)。

2. 使用lscpu命令(简洁汇总)

lscpu是Ubuntu自带的工具,可汇总显示CPU的架构、核心数、频率等信息,其中CPUMHz字段直接给出当前CPU频率
操作命令

lscpu | grep "MHz" 

输出示例

CPU MHz: 2300.000 CPU max MHz: 4800.0000 CPU min MHz: 800.0000 

说明

  • CPU MHz:当前运行频率;
  • CPU max MHz:CPU支持的最高频率(Turbo Boost频率,若有);
  • CPU min MHz:CPU支持的最低频率(节能状态频率)。

3. 使用cpufreq-info命令(详细频率策略)

cpufreq-infocpufrequtils工具包的一部分,专门用于显示CPU频率调节的详细信息,包括当前频率可用频率范围调节策略等。
操作步骤
① 安装工具(若未安装):

sudo apt update && sudo apt install cpufrequtils 

② 查看所有核心的频率信息:

cpufreq-info 

输出示例

analyzing CPU 0: driver: acpi-cpufreq CPUs which run at the same hardware frequency: 0 available cpufreq governors: powersave ondemand userspace performance current policy: frequency should be within 800 MHz and 4800 MHz. The governor "ondemand" may decide which speed to use (currently "ondemand"). current CPU frequency is 2.30 GHz (asserted by call to hardware). 

说明

  • current CPU frequency:当前核心的实际运行频率;
  • available cpufreq governors:支持的频率调节策略(如powersave节能模式、performance性能模式);
  • current policy:当前生效的频率调节策略及频率范围。

4. 实时监控CPU频率(动态查看)

若需要实时观察CPU频率的变化(如高负载时的频率上升),可使用watch命令周期性执行上述命令。
操作命令(以/proc/cpuinfo为例):

watch -n 1 'cat /proc/cpuinfo | grep "cpu MHz"' 

参数说明

  • -n 1:每1秒刷新一次输出;
  • Ctrl+C可停止监控。
    扩展:若想监控特定核心(如第0核心),可将命令修改为:
watch -n 1 'cat /proc/cpuinfo | grep "cpu MHz" | grep "0:"' 

或使用cpufreq-info监控特定核心:

watch -n 1 'cpufreq-info -c 0' # -c 0表示监控第0核心 

以上方法覆盖了从基础到详细的CPU频率查看需求,其中/proc/cpuinfolscpu适合快速获取信息,cpufreq-info适合深入了解频率调节机制,watch命令则适合动态监控。根据实际场景选择合适的方法即可。

0