Pelo que entendi, o número de CPUs no meu computador deve ser dado por
CPU = Thread(s) por núcleo x Núcleo(s) por soquete x Soquete(s)
Aqui estão as primeiras linhas da lscpu
saída:
$ 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
O que está acontecendo? 2 × 16 = 32, não 22. Mesmo em execução, nproc --all
mostra 22.
Estou esquecendo de alguma coisa?