Linux怎么查看具体的CPU每个核心实时主频

冬浩君_4805

冬浩君_4805

2026-08-22

180人浏览

原创

直接读 /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 是获取各逻辑核心实时主频(khz)的唯一可靠方法;因 /proc/cpuinfo 中 cpu mhz 来自内核缓存,存在滞后且仅显示首核,无法反映多核异步调频实况。

linux怎么查看具体的cpu每个核心实时主频

直接读 /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 是唯一能拿到每个逻辑核心当前真实主频(单位 kHz)的方法,不需要额外工具,也不依赖缓存。

为什么不能只看 /proc/cpuinfo 的 cpu MHz

它确实显示每个核心的频率,但值来自内核缓存,可能滞后几十到几百毫秒;在高负载突变或快速降频场景下(比如容器调度瞬间),cpu MHz 会卡在旧值上。更麻烦的是,grep "cpu MHz" /proc/cpuinfo | head -n 1 只取第一个核心,完全掩盖多核异步调频的事实——大小核架构下,cpu0 和 cpu8 频率差一倍很常见。

/sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 怎么用

这个路径是内核 cpufreq 子系统暴露的实时接口,只要驱动加载成功(acpi-cpufreq、intel_cpufreq 或 amd-pstate),文件就可读,无需 root 权限:

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载
  • 逐核检查是否存在:ls /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq,若报 No such file or directory,说明该 CPU 未启用变频(常见于虚拟机、某些 ARM 板,或内核禁用了 CONFIG_CPU_FREQ)
  • 读取全部核心当前频率:cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq,输出是一串数字(单位 kHz),比如 2400000 即 2.4 GHz
  • 实时监控(每秒刷新):watch -n 1 'cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq 2>/dev/null | awk \'{printf "%.2f GHz ", $1/1000000} END{print ""}\'',加 2>/dev/null 是为了过滤 offline 核心的报错

常见失效原因和对应检查项

不是所有环境都能读到这个文件,得先确认底层能力是否就绪:

  • 某核心输出为空?先查它是否 online:cat /sys/devices/system/cpu/online,若显示 0-3,6-7,那 cpu4 和 cpu5 就不可用
  • 整个 cpufreq 目录不存在?运行 dmesg | grep -i "cpu.*freq",看内核是否加载了频率驱动;没输出通常意味着 BIOS 关闭了 SpeedStep/Turbo 或内核参数加了 intel_idle.max_cstate=1 等抑制项
  • 数值恒定不变?检查调频策略:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor,若为 performance 且 scaling_max_freq 等于 cpuinfo_max_freq,那它就真锁死了

真正难搞的不是读数,而是判断「这个数到底信不信」——比如在 Intel 大小核混合架构上,cpu0(P-core)和 cpu16(E-core)的 scaling_cur_freq 单位相同,但功耗墙和温度阈值完全不同,必须分开看,不能取平均。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3730

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3233

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2313

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5550

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5222

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3093

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2605

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2819

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习