Linux怎么查看当前系统的物理拓扑结构

夜磊君_2886

夜磊君_2886

2026-08-11

199人浏览

原创

lscpu --extended是查看cpu物理拓扑的首选方法,它将逻辑cpu、core、socket、node对齐单行输出,避免/proc/cpuinfo字段分散难关联的问题,尤其适用于多socket+超线程+numa混合环境。

linux怎么查看当前系统的物理拓扑结构

lscpu --extended 看清 CPU 物理拓扑

直接运行 lscpu --extended 就能拿到逻辑 CPU 与物理插槽(socket)、核心(core)、NUMA 节点(node)的对齐视图,不用拼接 /proc/cpuinfo 里的零散字段。它天然适配超线程 + 多 socket + NUMA 混合环境。

常见错误是只看 CPU(s): 行就以为是物理核数——实际得用 SOCKET × CORE(s) per socket 才是真实物理核心总数。

  • --extended=CPU,SOCKET,CORE,NODE 可精简输出,避免默认列过多干扰判断
  • 列名必须全大写、逗号不能有空格,否则报错 Invalid argument
  • 若某行 SOCKET 或 CORE 显示 -,说明内核未获取到物理 ID,需 fallback 到 /sys/devices/system/cpu/cpu*/topology/ 查证
  • 加 -y(即 lscpu --extended -y)可尝试替换为平台物理 ID(如 APIC ID),对绑核更可靠

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,PKNAME 看清磁盘层级

lsblk 不依赖分区表或 root 权限,直接从 sysfs 构建块设备树状结构。缩进即嵌套:顶层无缩进的是物理盘(如 sda、nvme0n1),其下缩进的是分区、加密层、LVM 逻辑卷等。

关键字段中:PKNAME 指明父设备(比如 sda2_crypt 的 PKNAME 是 sda2),TYPE 区分 disk/part/crypt/lvm 角色,避免把逻辑卷当物理盘误操作。

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载
  • 查单块盘:直接 lsblk /dev/sdb,不带参数会刷屏
  • 只看物理盘:用 lsblk -d 隐藏所有子设备
  • 要识别文件系统和挂载点,必须加 -f;但 -f 不显示设备类型(TYPE),所以推荐组合 -o 自定义字段

lspci -t 揭示 PCIe 物理连接路径

lspci -t 输出的是内核枚举出的真实 PCIe 拓扑,反映 Root Port → Bridge → Endpoint 的嵌套关系,不依赖驱动加载状态。它能区分“直连 CPU”的高速设备和“经 PCH”的带宽受限设备。

例如显卡在 00:01.0 下,NVMe 在 00:1d.0 下桥之后,前者大概率走 CPU 直连通道,后者可能受限于 PCH 带宽——仅看 lspci 列表根本看不出这点。

  • 缩进层级 = 桥接级数,-+- 或 +- 后紧跟设备地址(如 01:00.0)
  • 同一总线下多个设备(如 02:00.0 和 02:00.1)共享带宽,不同总线通常走独立链路
  • 若某设备在 -t 输出中“消失”,大概率是未被内核枚举(硬件故障、ACPI 缺失、BIOS 关闭插槽)
  • lspci -t 不体现 DMI/PCIe 通道归属,Intel 平台需结合 dmesg | grep -i "root port" 判断是否 CPU 直连

numactl --hardware 验证 NUMA 硬件布局

numactl --hardware 显示的是内核初始化时探测到的 NUMA 硬件拓扑,不是运行时内存分配状态。它告诉你“硬件能怎么分”,而非“现在怎么用”。

输出里 node X cpus: 是该节点绑定的逻辑 CPU 列表,node distances: 表示跨节点访问代价——对角线应为最小值(通常 10),非对角线若 >20 就说明跨节点延迟显著。

  • 用 lscpu | grep -i numa 快速确认 NUMA 是否启用及节点数,但不如 numactl --hardware 全面
  • BIOS 关闭 NUMA 后,该命令仍可能显示多节点,需配合 dmesg | grep -i numa 确认内核是否真正启用
  • 虚拟机中结果不可靠,应以宿主机输出为准;/sys/devices/system/node/ 下文件才是运行时真实状态
真实物理拓扑不是单一命令能全覆盖的,lscpu --extended、lsblk -o、lspci -t、numactl --hardware 四个命令各自覆盖一个维度,缺一不可。最容易被忽略的是:PCIe 树里看不出通道归属,NUMA 节点距离不等于实际延迟,而虚拟化环境下所有这些输出都只是 Hypervisor 呈现的视图。

相关文章

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

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

下载

相关标签:

linux linux教程 linux系统

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

相关专题

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

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

2023.06.21

3950

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3373

10

linux find
linux find

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

2023.06.30

2533

5

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

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

2023.07.05

6130

7

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

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

2023.07.06

5782

7

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

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

2023.07.20

3393

8

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

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

2023.07.20

2885

4

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

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

2023.07.25

3099

6

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

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

2023.07.31

297

3

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习