Как найти топологию процессора?

Я использую 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


вы можете получить эту информацию с помощью
lscpu и nproc все остальные в /proc/cpuinfo


вы можете посмотреть на core id и cpu cores значения /proc/cpuinfo. Они должны обеспечить необходимые вам ценности.

кроме того, посмотри страница технические характеристики процессора.