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
说明:
CPU MHz:当前所有逻辑核心的平均或最高频率(取决于系统配置);CPU max MHz:CPU支持的最高频率(受节能策略限制);CPU min MHz:CPU支持的最低频率(节能模式下的运行频率)。
3. 使用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固定最高频率)。
4. 使用top或htop命令(实时监控)
top和htop是实时系统监控工具,可动态查看CPU频率的变化。
top命令:输出中会显示CPU的整体频率信息(需结合top -b -n 1 | grep "Cpu(s)"%Cpu(s)字段分析)。htop命令(需安装,如sudo apt-get install htop):
直接运行htop,界面中会显示每个逻辑核心的当前频率(通常位于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权限才能执行。
注意事项
- 动态频率调整:现代CPU会通过
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需安装对应工具包。
以上就是关于“Linux CPUInfo:CPU频率怎么查”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm