查看CPU主频(时钟频率)可以通过以下多种方法实现

在ARM系统中,查看CPU主频(时钟频率)可以通过以下多种方法实现。以下是具体步骤及说明:


方法1:通过 /proc/cpuinfo 文件

cat /proc/cpuinfo | grep "BogoMIPS"

cat /proc/cpuinfo | grep "CPU MHz"
说明
  • BogoMIPS
    Linux内核在启动时通过空循环校准的近似性能指标,单位为“百万次循环/秒”。
    实际主频 ≈ BogoMIPS × 1.5(经验公式,因架构而异)。
    例如,你的输出中BogoMIPS约为1590,则主频≈1590 × 1.5 ≈ 2385MHz(即2.39GHz)。

  • CPU MHz(部分系统显示):
    直接显示CPU当前频率(以MHz为单位),如CPU MHz : 1400.000表示主频1.4GHz。


方法2:使用 dmesg 命令

dmesg | grep "CPU:"
示例输出
[    0.000000] CPU: ARMv7 Processor [413fc090] revision 0 (ARMv7), cr=10c53c7d
[    0.000000] CPU: PIR [413fc090] revision 0 (ARMv7), cr=10c53c7d
[    0.000000] CPU: 17000000 Hz (desired 17000000 Hz, rate 17000000 Hz)
  • 解析
    CPU: 17000000 Hz 表示主频为17MHz(启动时的默认频率),实际运行频率可能通过调频技术动态调整。

方法3:使用 lscpu 命令

lscpu
示例输出
Architecture:          armv7l
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Vendor ID:             ARM
Model:                 3
Model name:            Cortex-A9
Stepping:              0x3
CPU max MHz:           1400.0000
CPU min MHz:           200.0000
BogoMIPS:              1591.29
  • 关键字段
    • CPU max MHz:CPU的最大频率(动态调频上限)。
    • CPU min MHz:CPU的最小频率(动态调频下限)。
    • BogoMIPS:同方法1中的解释。

方法4:通过 /sys 文件系统

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
说明
  • 输出
    显示当前CPU频率(以kHz为单位)。例如,输出1400000表示当前频率为1.4GHz。
  • 前提
    需要系统支持cpufreq驱动(动态调频功能),且用户有读取权限。

方法5:使用 dmidecode(部分系统支持)

dmidecode -t processor
示例输出
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0004, DMI type 4, 42 bytes
Processor Information
        Socket Designation: CPU Socket 1
        Type: Central Processor
        Family: Cortex-A9
        Manufacturer: ARM
        ID: 41 3F C0 90 00 00 00 00
        Version: Cortex-A9 r0p3
        Voltage: 1.0 V
        External Clock: 1700 MHz
        Max Speed: 1400 MHz
        Current Speed: 1400 MHz
        Status: Populated, Enabled
        Upgrade: Other
  • 关键字段
    • External Clock:外频(通常为1700MHz)。
    • Max Speed:CPU最大频率(1.4GHz)。
    • Current Speed:当前运行频率(1.4GHz)。

总结:推荐方法

  1. 优先使用 lscpu
    直接显示主频范围(CPU max MHzCPU min MHz),信息全面且易读。
  2. 次选 /proc/cpuinfo
    通过BogoMIPS估算主频(公式:主频 ≈ BogoMIPS × 1.5)。
  3. 动态调频系统
    如果系统支持调频(如cpufreq),通过/sys文件系统获取实时频率。

注意事项

  • 动态调频影响
    如果系统启用了动态调频(如ondemandpowersave模式),实际频率可能低于最大主频。可通过以下命令固定频率:
    echo "performance" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
    
  • 嵌入式系统差异
    部分精简版Linux(如嵌入式ARM系统)可能未安装lscpudmidecode,此时依赖/proc/cpuinfodmesg更可靠。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HH予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值