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 手冊進一步學習即可!

小夜