Как найти топологию процессора?
Я использую Intel(R) Core (TM) i5 CPU M 560 @ 2.67 GHz, как я узнал из cat /proc/cpuinfo
. Но я хочу знать точную иерархию, например, сколько сокетов есть, и сколько ядер есть на сокет и потоки, если поддерживается. Есть идеи?
5 ответов
вы можете использовать команду
lscpu
Это даст информацию
для процессора, другая информация
dmidecode-t процессор
lstopo
С hwloc
пакет сообщает информацию, которую вы хотите:
Socket L#0 + L3 L#0 (6144KB) L2 L#0 (256KB) + L1 L#0 (32KB) + Core L#0 PU L#0 (P#0) PU L#1 (P#1) L2 L#1 (256KB) + L1 L#1 (32KB) + Core L#1 PU L#2 (P#2) PU L#3 (P#3) L2 L#2 (256KB) + L1 L#2 (32KB) + Core L#2 PU L#4 (P#4) PU L#5 (P#5) L2 L#3 (256KB) + L1 L#3 (32KB) + Core L#3 PU L#6 (P#6) PU L#7 (P#7)
можно использовать likwid-topology -g
чтобы получить иерархию ЦП. Это не доступно по умолчанию в linux, вы можете установить в ubuntu с sudo apt-get install likwid
вы можете посмотреть на core id
и cpu cores
значения /proc/cpuinfo
. Они должны обеспечить необходимые вам ценности.
кроме того, посмотри страница технические характеристики процессора.