如何确定 Linux 中是否有某些省电设置关闭了处理器

如何确定 Linux 中是否有某些省电设置关闭了处理器

我有一台 Linux 服务器,显然有两个 Intel Xeon X5670。

/proc/cpuinfo 显示 12 个 CPU,但 dmidecode 仅显示一个 CPU,另一个处于 Unpopulated 状态,就像显示这是另一个 CPU 一样,这是因为超线程。

我的服务器是 HP Proliant DL380 G7,它最多可以有两个 CPU。

我的问题是我的服务器是否有一个或两个物理 CPU,或者是否有一个设置正在关闭第二个 CPU,因此它在插槽中显示为“未填充”。

root@linux:~ # cat /proc/cpuinfo | grep processor processor       : 0
processor       : 1 processor       : 2 processor       : 3 processor 
: 4 processor       : 5 processor       : 6 processor       : 7
processor       : 8 processor       : 9 processor       : 10 processor
: 11

root@linux:~ # dmidecode --type processor| egrep
"Version|Family|Manufacturer|Socket|Status"
        Socket Designation: Proc 1
        Family: Xeon
        Manufacturer: Intel
        Signature: Type 0, Family 6, Model 44, Stepping 2
        Version: Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
        Status: Populated, Enabled
        Upgrade: Socket LGA1366
        Socket Designation: Proc 2
        Family: Xeon
        Manufacturer: Intel
        Signature: Type 0, Family 0, Model 0, Stepping 0
        Version:
        Status: Unpopulated
        Upgrade: Socket LGA1366

答案1

如果我读到数据表正确的是,您有 1 个插槽已满,有 6 个核心,显示为 12 个处理器,因为它们是超线程的。 (此外,/proc/cpuinfo 应该告诉您有关处理器和物理 ID 的信息。超线程核心的两个部分具有相同的物理 ID。)

关于这个问题似乎值得一读。

答案2

根据维基百科Intel XEON X5670 是一款 6 核 HT 处理器。

如果您有其中两个,您将拥有 24 个逻辑处理器。

相关内容