Я удивлен, что никто еще не упомянул lscpu
. Вот пример системы с одним сокетом с четырьмя физическими ядрами и включенной гиперпоточностью:
$ lscpu -p
# The following is the parsable format, which can be fed to other
# programs. Each different item in every column has an unique ID
# starting from zero.
# CPU,Core,Socket,Node,,L1d,L1i,L2,L3
0,0,0,0,,0,0,0,0
1,1,0,0,,1,1,1,0
2,2,0,0,,2,2,2,0
3,3,0,0,,3,3,3,0
4,0,0,0,,0,0,0,0
5,1,0,0,,1,1,1,0
6,2,0,0,,2,2,2,0
7,3,0,0,,3,3,3,0
Вывод объясняет, как интерпретировать таблицу идентификаторов; логические идентификаторы ЦП с одинаковым идентификатором ядра являются родственными.