麒麟系统中确认CPU当前实际运行频率应读取/sys/devices/system/cpu/cpufreq/cpu*/cpuinfo_cur_freq文件,单位kHz,精度最高;若文件不存在需检查CPU在线状态及BIOS节能设置;也可用cpupower frequency-info或watch -n 1 'lscpu | grep "CPU MHz"'持续监控。

如果您在麒麟系统中需要确认CPU当前实际运行的核心频率,以用于性能分析、功耗评估或散热诊断,则可能是由于系统响应迟缓、风扇异常启停或需验证调频策略生效情况。
读取/sys/devices/system/cpu/cpufreq接口获取瞬时频率
该路径下每个逻辑CPU对应一个子目录(如cpu0),其中cpuinfo_cur_freq文件直接从硬件寄存器读取实时值,单位为kHz,精度最高且无需特权。
打开终端,执行命令进入首个CPU的cpufreq目录:【cd /sys/devices/system/cpu/cpu0/cpufreq】
查看当前实际工作频率:【cat cpuinfo_cur_freq】。输出为纯数字,例如“2400000”,即2.4GHz。
若返回“cat: cpuinfo_cur_freq: No such file or directory”,说明该CPU核心未启用cpufreq驱动或内核未加载相应模块,需检查cat /sys/devices/system/cpu/cpu0/online是否为1,并确认BIOS中节能功能未被强制禁用。
批量查看全部在线核心的实时频率(按序号升序):【for i in $(seq 0 $(($(nproc)-1))); do echo "cpu$i: $(cat /sys/devices/system/cpu/cpu$i/cpufreq/cpuinfo_cur_freq 2>/dev/null) kHz"; done】
用cpupower frequency-info查看结构化频率状态
cpupower是内核配套工具,底层仍访问同一sysfs路径,但自动处理单位转换与错误提示,适合快速获取统一视图。
方法一:查看所有核心的当前频率与调频策略
【sudo cpupower frequency-info --freq】
方法二:查看指定核心(如cpu2)的详细状态
【sudo cpupower -c 2 frequency-info】
注意:若提示“command not found”,需先安装对应包——Kylin V10 Desktop执行sudo apt install linux-tools-common linux-tools-generic,Server版则用sudo yum install kernel-tools。
用lscpu和watch命令持续观察平均频率变化
第一步:运行lscpu并定位当前平均频率值
第二步:结合watch实现每秒刷新
第三步:过滤出关键行持续监控
【watch -n 1 'lscpu | grep "CPU MHz"'】
该命令会持续输出类似“CPU MHz: 2498.000”的结果,数值波动范围大时说明调频策略活跃;若长期锁定在某一固定值附近,可能已切换至performance模式或存在thermal throttling。

















