Linux怎么查看具体的系统物理拓扑图展示工具

星降

星降

2026-07-13

591人浏览

原创

应优先使用hwloc-ls --no-io查看cpu与缓存拓扑,其缩进结构天然体现package→l3→core→pu的物理归属关系,比lscpu更直观反映共享缓存和超线程隶属;需图形化时用lstopo --no-legend --no-text --horiz --merge -o topo.png导出清晰拓扑图。

linux怎么查看具体的系统物理拓扑图展示工具

直接看 CPU 和缓存拓扑用 hwloc-ls

想一眼看清物理 CPU 插槽、核心、超线程(PU)、各级缓存(L1d/L1i/L2/L3)的归属关系,hwloc-ls 是最轻量也最准确的选择。它不依赖 GUI,输出即拓扑,层级缩进天然体现父子关系。

常见错误是只跑 lscpu——它能列参数,但看不出“哪个 core 共享哪块 L3”或“两个 PU 是否在同一个物理 core 上”。而 hwloc-ls 的缩进结构直接反映硬件真实分组:

  • Package L#0 对应一个物理 CPU 插槽
  • 其下的 L3 L#0 表示该插槽独占的 L3 缓存
  • 再下一级 Core L#0 是物理核心,PU L#0PU L#1 就是它的两个逻辑线程(如果开启超线程)

注意:默认输出含 PCI 设备(如 GPU、网卡),干扰判断。加 --no-io 可干净只看 CPU+cache 层级:hwloc-ls --no-io

需要图形化交互式拓扑图就用 lstopo

lstopohwloc 自带的图形前端,能导出 PNG/SVG,也能交互缩放、点击查看详情。它比 hwloc-ls 多一层可视化抽象,适合向他人展示或临时调试 NUMA 节点分布。

容易踩的坑:

  • 没装 X11 或 Wayland 时运行会报错 Failed to open display——此时加 -o topo.png 强制导出图片,无需 GUI 环境
  • 默认把内存节点(NUMA node)和 CPU 混排,容易误判延迟关系;加 --no-legend --no-text 可简化图面,专注拓扑连通性
  • 大系统(比如 128 核)默认布局挤成一团,用 --horiz--vert 指定方向,再配合 --merge 合并同级 cache 节点,图才可读

查 PCIe 设备物理位置必须用 lspci -tv

PCIe 拓扑不是逻辑树,而是真实总线树状结构。lspci -tv 用 ASCII 树形输出,每个 [-] 分支代表一个 PCIe Switch 或 Root Port,BDF(如 03:00.0)的位置一目了然。

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载

为什么不用 lspci -vv?它信息全但无结构,你得自己从 Bus/Secondary bus 字段手动拼接路径。而 -tv 直接告诉你:

  • +-01.0 是根复合体(Root Complex)直连设备
  • +-02.0 是挂在 01.0 下游 Switch 的设备
  • 某 NVMe 卡出现在 05:00.0 下游,说明它走的是 PCH 而非直连 CPU,延迟更高

注意:-t 必须配合 -v-vv 才显示完整设备名,单独 -t 只有 BDF 编号。

磁盘物理归属关系靠 lsblk -o NAME,PKNAME,TYPE

看到 sdb1 挂载在 /data,但不确定它属于哪块物理盘?PKNAME 列就是答案。它明确标出父设备名,对识别 NVMe 命名空间(nvme0n1p1 → nvme0n1)、LVM 逻辑卷(myvg-mylv → dm-0 → sda2)、加密设备(luks-xxx → sdc)至关重要。

别只用 df -hlsblk 默认输出——它们不显示 PKNAME,你会把逻辑卷当成物理盘来管理。实际操作中:

  • 查某分区归属:lsblk -o NAME,PKNAME,TYPE /dev/sdb1
  • 确认新插入硬盘是否被识别为独立磁盘(而非某个 RAID 成员):lsblk -d 只列顶层 disk 类型设备
  • 混淆 TYPE=lvmTYPE=part 是常见误操作根源——前者是逻辑层,后者才是物理分区

物理拓扑的复杂点不在命令多,而在每一层抽象(CPU core / PCIe bus / disk partition)都有自己的命名和归属逻辑,跨层时必须用对应工具锚定真实硬件实体。漏掉 PKNAME 或忽略 hwloc 的缩进层级,很容易把虚拟拓扑当物理现实来处理。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2646

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1623

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1269

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2588

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2350

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1613

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1205

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1396

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

208

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 126人学习