我使用的是英特尔(R)酷睿(TM)i5 CPU M 560@2.67GHz,这是我从cat /proc/cpuinfo中发现的。但我想知道确切的层次结构,比如有多少个插槽,每个插槽和线程有多少个内核,如果支持的话。有什么想法吗?
cat /proc/cpuinfo
tf7tbtn21#
hwloc套件中的lstopo会报告您想要的信息:
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)
sxissh062#
您可以使用命令
逻辑控制处理器
这将给予信息处理器相关信息
dmidecode -t处理器
3j86kqsm3#
你可以使用likwid-topology -g来获取cpu的层次结构。这在linux中默认是不可用的,你可以在ubuntu中安装sudo apt-get install likwid
likwid-topology -g
sudo apt-get install likwid
xdyibdwo4#
您可以查看/proc/cpuinfo中的core id和cpu cores值。它们应该提供您需要的值。或者,查看处理器的specifications page。
/proc/cpuinfo
core id
cpu cores
ar5n3qh55#
您可以通过以下方式获取此信息lscpu和nproc,所有其他的都在/proc/cpuinfo中
lscpu
nproc
lsmepo6l6#
扩展答案https://stackoverflow.com/a/43106887/2457256在你的Linux机器上,你可以安装LIKWID Performance Tools,在那里你可以找到命令行工具likwid-topology。可以使用LIKWID直接从命令行生成打印,如下所示(摘自LIKWID文档)
likwid-topology
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。
6条答案
按热度按时间tf7tbtn21#
hwloc
套件中的lstopo
会报告您想要的信息:sxissh062#
您可以使用命令
逻辑控制处理器
这将给予信息
处理器相关信息
dmidecode -t处理器
3j86kqsm3#
你可以使用
likwid-topology -g
来获取cpu的层次结构。这在linux中默认是不可用的,你可以在ubuntu中安装sudo apt-get install likwid
xdyibdwo4#
您可以查看
/proc/cpuinfo
中的core id
和cpu cores
值。它们应该提供您需要的值。或者,查看处理器的specifications page。
ar5n3qh55#
您可以通过以下方式获取此信息
lscpu
和nproc
,所有其他的都在/proc/cpuinfo
中lsmepo6l6#
扩展答案https://stackoverflow.com/a/43106887/2457256
在你的Linux机器上,你可以安装LIKWID Performance Tools,在那里你可以找到命令行工具
likwid-topology
。可以使用LIKWID直接从命令行生成打印,如下所示(摘自LIKWID文档)
有关命令行参数的详细信息,请参见
likwid-topology
。