温馨提示×

Linux CPUInfo:PCI设备关联在哪

小樊
36
2025-11-19 10:45:30
栏目: 智能运维

核心结论

  • /proc/cpuinfo 不记录 PCI 设备信息,它只描述处理器的架构、型号、频率、核心/线程等。要查看 PCI/PCIe 设备,应使用 lspci、lshw、sysfs 等接口;其中 lspci 属于 pciutils 包,是最常用的工具集。

快速定位与查看方法

  • 使用 lspci 查看设备与链路信息
    • 列表与树形拓扑:lspcilspci -tv(树状显示,便于看出父/子关系与层级)。
    • 详细信息:lspci -vvv;按设备查看:lspci -s -vvv(如 00:1f.2),关注输出中的 LnkCap/LnkSta(速率/宽度)等字段以判断 PCIe 通道/代际
    • 按类型过滤:lspci | grep -i ‘pci express’
  • 使用 lshw 获取结构化硬件信息
    • 安装(如未安装):sudo apt-get install lshwsudo yum install lshw
    • 查看:sudo lshw -class pci;按类别:sudo lshw -class pci -C network(示例为网络类设备)。
  • 在 sysfs 中按拓扑定位设备
    • 根总线与 Host Bridge:在 /sys/devices/ 下可见 pci0000:00、pci0000:16、pci0000:64、pci0000:b2 等目录,代表 PCI 根总线/Host Bridge 与拓扑入口,可据此逐级进入具体设备目录查看属性与关系。

将设备与 CPU 关联

  • 通过 NUMA 亲和性:读取 /sys/bus/pci/devices//numa_node,再对照 lscpuNUMA nodeX 列表,可判断设备更接近哪个 CPU/内存域(值为 -1 表示未知/无 NUMA 绑定)。
  • 通过中断与拓扑:查看 /proc/interrupts 观察设备中断在各 CPU 上的分布;结合 lspci -tv 的树形结构识别设备挂在哪个 PCIe Root Port/桥 下,从而推断其上游路径与可能的 CPU 亲和性(Root Port 通常直连到某个 CPU 的 Root Complex)。

0