在Ubuntu系统中,了解硬件配置是排查问题、安装软件或升级硬件的基础。今天我们来学习两个常用的命令:lscpu 和 lspci,它们能帮我们快速获取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 等网站查询具体型号。
三、实用小技巧¶
- 保存输出结果:如果需要后续查看或分享硬件配置,可将结果重定向到文件:
lscpu > cpu_info.txt # 保存CPU信息到cpu_info.txt
lspci > pci_info.txt # 保存PCI设备信息到pci_info.txt
-
查看显卡详细参数:用
lspci -vnn | grep -i vga只显示显卡相关信息,方便快速定位。 -
树状结构展示设备:
lspci -t能像“设备家谱”一样展示硬件连接关系,适合理解设备之间的层级(如主板→CPU→显卡→网卡)。
总结¶
- lscpu:聚焦CPU和内存,适合快速确认“我的CPU够不够用?内存够不够大?”
- lspci:覆盖所有PCI设备(显卡、网卡、声卡等),适合排查“我的显卡是不是独立的?网卡型号是什么?”
通过这两个命令,你可以在几分钟内全面了解Ubuntu系统的硬件配置,无论是安装软件前确认兼容性,还是排查硬件故障,都非常实用。如果对某个参数有疑问,直接结合 man lscpu 或 man lspci 手册进一步学习即可!