Ubuntu系统信息:lscpu/lspci查看硬件配置

在Ubuntu系统中,了解硬件配置是排查问题、安装软件或升级硬件的基础。今天我们来学习两个常用的命令:lscpulspci,它们能帮我们快速获取CPU、内存及各类硬件设备的详细信息。

一、lscpu:查看CPU和内存信息

lscpu 是一个非常实用的命令,专门用于展示CPU(包括逻辑/物理核心、型号、缓存等)和内存(总容量、类型等)的配置情况。它的原理是读取 /proc/cpuinfo/proc/meminfo 等系统文件,然后格式化输出。

1. 基本用法

直接在终端输入 lscpu 即可:

lscpu

如果系统提示命令不存在(极少数情况),可以先安装依赖包:

sudo apt update && sudo apt install util-linux  # util-linux 包含 lscpu 命令

2. 关键参数与输出解读

lscpu 的输出内容较多,我们重点关注以下核心信息:

参数 含义解释
Architecture 系统架构(如x86_64表示64位)
CPU(s) 逻辑处理器总数(包含超线程技术,如4核8线程的CPU会显示8)
Core(s) per socket 每个物理CPU插槽的核心数(物理核心数,超线程不算)
Socket(s) 物理CPU插槽数量(笔记本通常1个,台式机可能1或2个)
Model name CPU具体型号(如“Intel(R) Core(TM) i5-10400F”)
CPU MHz 当前CPU运行频率(实时波动,可参考“CPU max MHz”了解最高频率)
L1/L2/L3 cache CPU各级缓存大小(L1是一级缓存,L3是三级缓存,缓存越大性能通常越强)
Memory(s) 内存总容量(如“15Gi”表示15GB)

举个例子
如果输出中有一行 Model name: Intel(R) Core(TM) i5-10400F CPU @ 2.90GHz,说明你的CPU是英特尔i5-10400F,基础频率2.9GHz;Core(s) per socket: 6 表示每个物理插槽有6个核心,CPU(s): 12 可能是因为开启了超线程(6核12线程)。

二、lspci:查看PCI设备信息

lspci 用于列出系统中所有PCI(Peripheral Component Interconnect,外围设备互连)总线设备,包括显卡、网卡、声卡、硬盘控制器等。它能帮你快速识别“我的显卡是不是独立的?网卡型号是什么?”

1. 基本用法

直接在终端输入 lspci 即可:

lspci

如果提示命令不存在,安装依赖包:

sudo apt update && sudo apt install pciutils  # pciutils 包含 lspci 命令

2. 常用参数与输出解读

lspci 支持多个参数,常用的有:

参数 作用
-v 显示设备详细信息(包括驱动、内存地址等)
-t 以树状结构展示设备连接关系(更直观)
-nn 显示硬件ID(数字形式,方便查询型号,如“[10de:2560]”是NVIDIA设备)
-d=厂商ID:设备ID 指定查询某厂商的设备(如 -d=10de:0 只显示NVIDIA设备)

输出解读
每一行格式为 [总线地址] 设备类型: 厂商 设备型号,例如:

00:02.0 VGA compatible controller: Intel Corporation Device 408e (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile] (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 (rev 15)
  • 总线地址00:02.0 表示设备在PCI总线上的位置(00是总线号,02是设备号,0是功能号)。
  • 设备类型VGA compatible controller 是显卡,Ethernet controller 是有线网卡,Network controller 是无线网卡。
  • 厂商/型号Intel Corporation 是英特尔,NVIDIA Corporation 是英伟达,Realtek 是瑞昱,这些厂商名称可帮助你识别硬件。

举例
如果用 lspci -nn 查看显卡,可能看到类似 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile] [10de:2560] (rev a1),其中 [10de:2560] 是NVIDIA的设备ID,可通过 PCIVendorID.com 等网站查询具体型号。

三、实用小技巧

  1. 保存输出结果:如果需要后续查看或分享硬件配置,可将结果重定向到文件:
   lscpu > cpu_info.txt   # 保存CPU信息到cpu_info.txt
   lspci > pci_info.txt   # 保存PCI设备信息到pci_info.txt
  1. 查看显卡详细参数:用 lspci -vnn | grep -i vga 只显示显卡相关信息,方便快速定位。

  2. 树状结构展示设备lspci -t 能像“设备家谱”一样展示硬件连接关系,适合理解设备之间的层级(如主板→CPU→显卡→网卡)。

总结

  • lscpu:聚焦CPU和内存,适合快速确认“我的CPU够不够用?内存够不够大?”
  • lspci:覆盖所有PCI设备(显卡、网卡、声卡等),适合排查“我的显卡是不是独立的?网卡型号是什么?”

通过这两个命令,你可以在几分钟内全面了解Ubuntu系统的硬件配置,无论是安装软件前确认兼容性,还是排查硬件故障,都非常实用。如果对某个参数有疑问,直接结合 man lscpuman lspci 手册进一步学习即可!

Xiaoye