在Ubuntu系统中,可通过以下命令获取CPU频率信息:
lscpu命令:简洁显示CPU核心数、架构及频率概览(包括当前、最小、最大频率)。lscpu | grep "MHz",输出会列出所有逻辑核心的当前频率(如2300.000 MHz)及最大/最小频率(如CPU max MHz: 3600.0000、CPU min MHz: 800.0000)。/proc/cpuinfo文件:详细记录每个逻辑核心的实时频率,是最基础的查看方式。cat /proc/cpuinfo | grep "cpu MHz",输出会逐行列出每个核心的当前频率(如cpu MHz: 2300.000)。cpufreq-info工具(需安装cpufrequtils包):提供更详细的频率调节信息(如当前策略、可用频率范围、调速器类型)。sudo apt-get install cpufrequtils;查看所有核心频率:cpufreq-info -c all。cpu MHz:表示当前逻辑核心的实时运行频率(单位:兆赫兹,MHz)。该值会随系统负载动态变化(如高负载时升高、低负载时降低),并非固定值。CPU max MHz/CPU min MHz(来自lscpu):分别表示CPU核心的最大支持频率(Turbo Boost可达的最高频率)和最小保证频率(节能模式下的最低频率)。例如,某Intel i7-9750H的max MHz为3600,min MHz为800。model name中的频率(如Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz):表示CPU的基础标称频率(即默认运行的频率,不考虑动态调整)。现代CPU(如Intel Turbo Boost、AMD Turbo Core)均支持动态频率调整,目的是在性能与功耗间取得平衡:
max MHz),以满足计算需求(如运行大型程序、游戏时)。min MHz甚至更低(如系统待机、后台运行轻量任务时),减少功耗和发热。cpu MHz的值是实时变化的,若需观察动态变化,可使用watch -n 1 "cat /proc/cpuinfo | grep 'cpu MHz'"命令(每秒刷新一次)。processor字段(如processor: 0)表示逻辑核心编号(包含超线程技术的虚拟核心),core id字段(如core id: 0)表示物理核心编号。查看物理核心数可使用lscpu | grep "Core(s) per socket"。cpufreq-info、dmidecode)需要root权限才能获取完整信息(如sudo cpufreq-info)。/proc/cpuinfo中的cpu MHz是实时值,可能高于或低于model name中的标称频率(如2.60GHz);而lscpu的max MHz更能反映CPU的性能上限。