【问题标题】:What is my CPU speed?我的 CPU 速度是多少?
【发布时间】:2015-03-04 09:47:57
【问题描述】:

我需要我的 KVM 主机的 CPU 速度。

当我使用 dmidecode 时,结果如下:

sudo dmidecode | egrep "最大速度|当前速度"

最大速度:3100 MHz

当前速度:3100 MHz

然而,当我使用 lscpu 时,结果是:

lscpu | grep "MHz"。

CPU 频率:1600.000

那么,为什么会有两个不同的值,而在这两者之间,我的实际CPU速度是多少?

补充:

当 /proc/cpuinfo 文件对于单个内核的速度有以下结果时。

cat /proc/cpuinfo | grep "MHz"

cpu MHz : 1600.000

cpu MHz : 1600.000

cpu MHz : 1600.000

cpu MHz : 1600.000

谁能详细解释一下?

【问题讨论】:

  • 尝试对 CPU 上主动运行的某些进程执行相同的措施(例如无限 while 循环、复杂的编译等...)
  • 可能更容易检查您的 bios 信息...无论哪种方式,这似乎是一个比 StackOverflow 更适合 SuperUser 的问题,因为它似乎与编程无关。
  • cat /proc/cpuinfo 可能会提供一些信息,但是是的,SuperUser 更适合,因为您可能需要 cpupower/governor

标签: linux performance


【解决方案1】:

您的 CPU 的额定速度为 3.1GHz。在您查看cpuinfo 时,它的运行频率为 1.6GHz。当负载较低时,CPU 会以较低的速度运行以节省能源并保持自身凉爽。

【讨论】:

  • 但有一点我不明白,为什么 dmidecode 中的“当前速度”值显示为 3100 MHz。它应该显示为 1600 Mhz,对吧?
  • dmidecode 命令可能需要足够的 CPU 能力来提高 CPU 速度。
【解决方案2】:

如果您正在运行cpufreq,该驱动程序会在不活动期间降低 CPU 频率,您可以从中获取最大频率(以 KHz 为单位):

$ cd /sys/devices/system/cpu/cpu1/
$ sudo cat cpufreq/cpuinfo_cur_freq
2363000
$ cat cpufreq/cpuinfo_max_freq
2600000

请注意,我的 CPU 的英特尔“Turbo”频率是 2.6 GHz,实际库存频率是 1.7 MHz。

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 2011-08-23
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2011-05-17
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多