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