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技术触发时会上升)。
lscpu命令lscpu是专门用于展示CPU架构信息的工具,输出格式整齐,便于快速获取关键参数。通过过滤MHz字段,可查看CPU的当前频率、最大频率、最小频率等信息。
命令示例:
lscpu | grep "MHz"
输出示例:
CPU MHz: 2300.000
CPU max MHz: 3600.0000
CPU min MHz: 800.0000
说明:
CPU MHz:当前所有逻辑核心的平均或最高频率(取决于系统配置);CPU max MHz:CPU支持的最高频率(受节能策略限制);CPU min MHz:CPU支持的最低频率(节能模式下的运行频率)。cpufreq-info命令(需安装)cpufreq-info是cpufrequtils工具包中的命令,提供更详细的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.
说明:
cur:当前核心的运行频率;min/max:核心支持的最小/最大频率;available frequencies:可选的频率档位;governor:频率调节策略(如ondemand按需调整、performance固定最高频率)。top或htop命令(实时监控)top和htop是实时系统监控工具,可动态查看CPU频率的变化。
top命令:top -b -n 1 | grep "Cpu(s)"
输出中会显示CPU的整体频率信息(需结合%Cpu(s)字段分析)。htop命令(需安装,如sudo apt-get install htop):htop,界面中会显示每个逻辑核心的当前频率(通常位于CPU使用率栏下方),支持鼠标交互和排序。dmidecode命令(需root权限)dmidecode用于读取硬件BIOS信息,可通过processor类型获取CPU的当前运行频率(单位:MHz)。
命令示例:
sudo dmidecode -t processor | grep "Current Speed"
输出示例:
Current Speed: 2300 MHz
Current Speed: 2300 MHz
说明:输出中每一行对应一个物理CPU核心的当前频率,需root权限才能执行。
Turbo Boost(英特尔)或Turbo Core(AMD)技术动态提升频率,因此/proc/cpuinfo和lscpu显示的频率可能高于标称频率(如i7-8550U标称1.8GHz,实际可升至4.0GHz)。/proc/cpuinfo中的processor字段表示逻辑核心(包括超线程后的虚拟核心),若需查看物理核心数量,可使用lscpu | grep "Core(s) per socket"。dmidecode需要root权限,普通用户无法执行;cpufreq-info需安装对应工具包。