列出多个 CPU 包的 CPU 内核

列出多个 CPU 包的 CPU 内核

我需要获取 CPU 核心和每个 CPU 核心的详细信息。我使用cat /proc/cpuinfo命令它有效。但我需要获取多个CPU包的信息。我只有单CPU包。在这种情况下,输出会是什么样子?

CPU 设置示例:2 个 CPU 包:CPU 包 1:Core i7-2000(4 个物理核,8 个逻辑核),CPU 包 2:Core i7-3000(4 个物理核,8 个逻辑核),总共 8 个物理核,16 个逻辑核。

示例1:

processor   : 0
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
.   other cores for same CPU package
.
processor   : 7
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
processor   : 8
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000
.
.   other cores for same CPU package
.
processor   : 15
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000

或示例 2:

processor   : 0
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
.   other cores for same CPU package
.
processor   : 7
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
processor   : 0
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000
.
.   other cores for same CPU package
.
processor   : 7
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000


OS: Debian-like Linux, Kernel: 4.19

答案1

在具有多个物理 CPU 包的设置中,您不会看到不同的型号名称 - 所有 CPU 都必须匹配。在大多数情况下,我希望枚举顺序/proc/cpuinfo按顺序遍历物理包,但这不能保证;如果您想按物理插槽对逻辑核心进行分组,您需要做的是查看physical idin 。/proc/cpuinfo单个插槽中的所有核心都将具有相同的物理 ID,并且仅限于这些核心。

相关内容