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?
you can use command
lscpu
this will give information
for processor related info
dmidecode -t processor
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)
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
You can obtain this info bylscpu
and nproc
all other is in /proc/cpuinfo
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.
来源:https://stackoverflow.com/questions/18402022/how-do-i-find-my-cpu-topology