/proc/cpuinfo
及补充工具)在Ubuntu系统中,/proc/cpuinfo
是记录CPU详细信息的虚拟文件,结合grep
命令可快速提取CPU频率;此外,lscpu
、cpufreq-info
等工具也能提供更结构化的频率信息。以下是具体操作步骤:
/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
说明:
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支持的最低频率(节能状态频率)。cpufreq-info
命令(详细频率策略)cpufreq-info
是cpufrequtils
工具包的一部分,专门用于显示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
:当前生效的频率调节策略及频率范围。若需要实时观察CPU频率的变化(如高负载时的频率上升),可使用watch
命令周期性执行上述命令。
操作命令(以/proc/cpuinfo
为例):
watch -n 1 'cat /proc/cpuinfo | grep "cpu MHz"'
参数说明:
-n 1
:每1秒刷新一次输出;Ctrl+C
可停止监控。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/cpuinfo
和lscpu
适合快速获取信息,cpufreq-info
适合深入了解频率调节机制,watch
命令则适合动态监控。根据实际场景选择合适的方法即可。