内核报告错误的 CPU 数量

内核报告错误的 CPU 数量

它是 Ubuntu 16.04

$ uname -a
Linux m-x170 4.4.0-42-generic #62-Ubuntu SMP 2016 年 10 月 7 日星期五 23:11:45 UTC x86_64 x86_64 x86_64 GNU/Linux

所用的处理器是 Xeon E3 1245 v5,规格为四核,每核 8 线程。

dmidecode -t 处理器显示

核心数:4
核心启用:4
线程数:8
特征:
    支持 64 位
    多核
    五金螺纹
    执行保护
    增强虚拟化
    功率/性能控制
并且 lscpu 显示

$ lscpu
架构:x86_64
CPU 操作模式:32 位、64 位
字节顺序:小端
CPU:8
在线 CPU 列表:0-7
每核线程数:2
每插槽核心数:4
插座:1
NUMA 节点:1
供应商 ID:GenuineIntel
CPU 系列:6
型号:94
型号名称:Intel(R) Xeon(R) CPU E3-1245 v5 @ 3.50GHz

当询问 HTT 时,它也在那里。

$ sudo dmidecode | grep HTT
        HTT(多线程)

问题是:为什么lscpu显示每个核心 2 个线程,而报告却是dmidecode8 个线程(意味着每个核心 8 个线程)?

答案1

您有 4 个 CPU 核心,通过超线程 (HTT) 支持,每个 CPU 有一个额外的逻辑核心。

所以你有了:

  • 4 个物理核心
  • 8 个逻辑核心

并且命令的结果是正确的。

答案2

否,dmidecode报告共 8 个主题,这意味着 4 个核心上每个核心有 2 个线程。

相关内容