How do I find my CPU topology?

2020-07-05 12:40发布

问题:

I am using Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz as I found out from cat /proc/cpuinfo. But I want to know exact hierarchy like how many sockets are there, and how many cores are there per socket and threads too, if supported. Any idea?

回答1:

you can use command

lscpu

this will give information

for processor related info

dmidecode -t processor



回答2:

lstopo from the hwloc package reports the info you want:

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)


回答3:

You can use likwid-topology -g to get cpu hierarchy. This is not available by default in linux, you can install in ubuntu with sudo apt-get install likwid



回答4:

You can obtain this info by
lscpu and nproc all other is in /proc/cpuinfo



回答5:

You can look at the core id and cpu cores values in /proc/cpuinfo. They should provide the values you need.

Alternatively, look at the specifications page of your processor.