linux 如何找到我的CPU拓扑?

nzrxty8p  于 2022-12-03  发布在  Linux
关注(0)|答案(6)|浏览(140)

我使用的是英特尔(R)酷睿(TM)i5 CPU M 560@2.67GHz,这是我从cat /proc/cpuinfo中发现的。但我想知道确切的层次结构,比如有多少个插槽,每个插槽和线程有多少个内核,如果支持的话。有什么想法吗?

tf7tbtn2

tf7tbtn21#

hwloc套件中的lstopo会报告您想要的信息:

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)
sxissh06

sxissh062#

您可以使用命令

逻辑控制处理器

这将给予信息
处理器相关信息

dmidecode -t处理器

3j86kqsm

3j86kqsm3#

你可以使用likwid-topology -g来获取cpu的层次结构。这在linux中默认是不可用的,你可以在ubuntu中安装sudo apt-get install likwid

xdyibdwo

xdyibdwo4#

您可以查看/proc/cpuinfo中的core idcpu cores值。它们应该提供您需要的值。
或者,查看处理器的specifications page

ar5n3qh5

ar5n3qh55#

您可以通过以下方式获取此信息
lscpunproc,所有其他的都在/proc/cpuinfo

lsmepo6l

lsmepo6l6#

扩展答案https://stackoverflow.com/a/43106887/2457256
在你的Linux机器上,你可以安装LIKWID Performance Tools,在那里你可以找到命令行工具likwid-topology
可以使用LIKWID直接从命令行生成打印,如下所示(摘自LIKWID文档)

CPU name:   Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
CPU type:   Intel Kabylake processor
CPU stepping:   10
********************************************************************************
Hardware Thread Topology
********************************************************************************
Sockets:        1
Cores per socket:   4
Threads per core:   2
--------------------------------------------------------------------------------
HWThread        Thread        Core        Die        Socket        Available
0               0             0           0          0             *                
1               0             1           0          0             *                
2               0             2           0          0             *                
3               0             3           0          0             *                
4               1             0           0          0             *                
5               1             1           0          0             *                
6               1             2           0          0             *                
7               1             3           0          0             *                
--------------------------------------------------------------------------------
Socket 0:       ( 0 4 1 5 2 6 3 7 )
--------------------------------------------------------------------------------
********************************************************************************
Cache Topology
********************************************************************************
Level:          1
Size:           32 kB
Cache groups:       ( 0 4 ) ( 1 5 ) ( 2 6 ) ( 3 7 )
--------------------------------------------------------------------------------
Level:          2
Size:           256 kB
Cache groups:       ( 0 4 ) ( 1 5 ) ( 2 6 ) ( 3 7 )
--------------------------------------------------------------------------------
Level:          3
Size:           6 MB
Cache groups:       ( 0 4 1 5 2 6 3 7 )
--------------------------------------------------------------------------------
********************************************************************************
NUMA Topology
********************************************************************************
NUMA domains:       1
--------------------------------------------------------------------------------
Domain:         0
Processors:     ( 0 4 1 5 2 6 3 7 )
Distances:      10
Free memory:        4303.62 MB
Total memory:       7829.29 MB
--------------------------------------------------------------------------------

有关命令行参数的详细信息,请参见likwid-topology

相关问题