如何在 Linux 上通过节流查找处理器速度

如何在 Linux 上通过节流查找处理器速度

/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

相关内容