资源查看-lspci命令
文章目录
-
- 一、基础用法:查看所有PCI设备概览
-
- 命令示例:
- 输出示例:
- 说明:
- 二、常见运维场景及具体用法
-
- 场景1:确认网卡型号及数量(网络硬件排查)
-
- 需求背景:
- 操作示例:
- 输出示例:
- 说明:
- 场景2:检查显卡型号(图形/计算场景)
-
- 需求背景:
- 操作示例:
- 输出示例:
- 说明:
- 场景3:确认存储控制器及硬盘接口类型(存储排查)
-
- 需求背景:
- 操作示例:
- 输出示例:
- 说明:
- 场景4:验证硬件兼容性(驱动安装前检查)
-
- 需求背景:
- 操作示例:
- 输出示例:
- 说明:
- 场景5:服务器硬件巡检(资产盘点)
-
- 需求背景:
- 操作示例:
- 输出示例:
- 说明:
- 场景6:检查PCIe设备拓扑及插槽占用(硬件扩展性)
-
- 需求背景:
- 操作示例:
- 输出示例:
- 说明:
- 三、常用参数总结
- 四、典型问题排查流程示例
- 总结
lspci
(List PCI Devices)是Linux系统中用于
列出所有PCI(Peripheral Component Interconnect)总线设备的核心命令,它能显示服务器/主机中通过PCI或PCIe总线连接的硬件设备信息(如网卡、显卡、存储控制器、HBA卡等)。在运维工作中,
lspci
常用于硬件巡检、故障排查、驱动验证及性能优化等场景。以下是
常见工作场景及具体使用示例:
一、基础用法:查看所有PCI设备概览
命令示例:
lspci
输出示例:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (rev 02)
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
02:00.0 SATA controller: Intel Corporation C600/X79 series chipset 6-Port SATA Controller [AHCI mode] (rev 05)
说明:
- 每行表示一个PCI设备,格式为:
<总线:设备.功能> <设备类别> : <厂商及型号>
。 - 通过此命令可快速确认服务器中有哪些硬件设备(如网卡、显卡、存储控制器等)。
二、常见运维场景及具体用法
场景1:确认网卡型号及数量(网络硬件排查)
需求背景:
服务器网络异常(如速度慢、丢包),需确认实际安装的网卡型号(如是否为千兆/万兆网卡)、数量及对应的PCI地址,以便进一步检查驱动或配置。
操作示例:
lspci | grep -i ethernet
输出示例:
01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
01:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
说明:
- 通过
grep -i ethernet
过滤出所有网卡设备,确认型号为Intel I350(千兆网卡),且共有4个网口(对应PCI地址01:00.0
~01:00.3
)。 - 后续可通过
ethtool <网卡名>
(如ethtool eth0
)进一步检查网卡速率、双工模式等状态。
场景2:检查显卡型号(图形/计算场景)
需求背景:
服务器用于图形处理(如桌面虚拟化)或GPU计算(如AI训练),需确认是否安装了独立显卡(如NVIDIA/AMD)或集成显卡型号。
操作示例:
lspci