为什么 lscpu CPU MHz != dmidecode 当前速度

为什么 lscpu CPU MHz != dmidecode 当前速度

在下面的示例中,我尝试使用两个不同的命令获取 CPU (Xeon E5-2690 v3) 当前速度,但它们报告不同的值 - 2.6 Ghz 和 3.1 GHz:

[root@localhost]# lscpu | grep MHz
CPU MHz:               3099.992
[root@localhost]# dmidecode -t processor | grep Speed
        Max Speed: 4000 MHz
        Current Speed: 2600 MHz

为什么这些值不同?我的 CPU 2.6 或 3.1 的速度是多少?

答案1

您的 CPU 的额定速度为4000兆赫,如图所示dmidecode。当您使用检查时lscpu,它正在运行3099兆赫

当负载较低时,CPU 会以较低的速度运行,以节省能源并保持凉爽。

答案2

Dmidecode 从 ACPI 表(属于 BIOS 的一部分)读取值。 ACPI 表并不总是正确的,至少根据 dmidecode 手册页是这样。 lscpu 可能从 sysfs 读取值,sysfs 从 CPU 获取数字。

相关内容