在下面的示例中,我尝试使用两个不同的命令获取 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 获取数字。