据我了解,我的计算机中的 CPU 数量应为
CPU = 每核线程数 x 每插槽核心数 x 插槽数
以下是输出的前几行lscpu
:
$ lscpu | head -n18
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 22
On-line CPU(s) list: 0-21
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) Ultra 7 155H
CPU family: 6
Model: 170
Thread(s) per core: 2
Core(s) per socket: 16
Socket(s): 1
Stepping: 4
CPU(s) scaling MHz: 14%
CPU max MHz: 4800.0000
CPU min MHz: 400.0000
BogoMIPS: 5990.40
发生了什么事?2 × 16 = 32,而不是 22。即使运行也nproc --all
显示 22。
我是否遗漏了什么?