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