它是 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 个线程,而报告却是dmidecode
8 个线程(意味着每个核心 8 个线程)?
答案1
您有 4 个 CPU 核心,通过超线程 (HTT) 支持,每个 CPU 有一个额外的逻辑核心。
所以你有了:
- 4 个物理核心
- 8 个逻辑核心
并且命令的结果是正确的。
答案2
否,dmidecode
报告共 8 个主题,这意味着 4 个核心上每个核心有 2 个线程。