我需要获取 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 id
in 。/proc/cpuinfo
单个插槽中的所有核心都将具有相同的物理 ID,并且仅限于这些核心。