我/proc/cpuinfo
说我的处理器是 800Mhz,但我知道实际上是 2.8Ghz。这是由于空闲节流造成的,空闲时 CPU 时钟会减慢以节省电量。
Linux 有没有办法找到真的中央处理器速度?
答案1
该文件/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
包含以 KHz 为单位的最大频率(该目录,/sys/devices/system/cpu/cpu0/cpufreq
还包含一堆其他 cpu 频率相关信息)。它只包含一个 ASCII 数字,因此比 /proc/cpuinfo 或 dmesg 输出中的内容更容易解析。
请注意,此信息是每个CPU,但当然,大多数系统上所有 cpu 的最大频率都是相同的,所以我只使用了cpu0
.
顺便说一句,在我的系统上,任何用户都可以读取最大频率,但是当前的频率 (.../cpuinfo_cur_freq
) 只能由 root 读取;我不知道这是否在所有系统上都是如此......
答案2
grep
您可以使用和来查找dmesg
:
# dmesg | grep CPU
...
CPU0: Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz stepping 05
...
答案3
lshal | grep info.product|grep GHz