不用安裝額外工具,Linux 內建 /proc、/sys 與標準指令即可完整掌握硬體規格。本文整理最常用的查詢指令速查表。
cat /proc/cpuinfo
# 關鍵欄位:model name、cpu MHz、cache size、cpu cores、siblings、flags (lm=64位、vmx/svm=虛擬化)
lscpu
# 友善格式摘要:架構、CPU(s)、Thread(s) per core、Core(s) per socket、NUMA 節點
cat /proc/meminfo
# 關鍵:MemTotal、MemFree、MemAvailable、Buffers、Cached、SwapTotal、SwapFree、HugePages_*
free -h
# 人類可讀摘要:total/used/free/shared/buff/cache/available
lsblk
# 樹狀顯示:NAME、SIZE、TYPE、MOUNTPOINT、FSTYPE、LABEL
fdisk -l
# 需 root,顯示分區表細節:Device、Start/End、Sectors、Size、Id、Type
df -hT
# 掛載點使用率 + 檔案系統類型
parted -l
# GPT/MBR 皆支援,顯示磁碟模型、扇區大小、分區表類型
lspci
# 列舉所有 PCI 裝置
lspci -v
# 詳細模式:含驅動模組、記憶體映射、IRQ
lspci -k
# 顯示各裝置正在使用的 Kernel 驅動(Kernel driver in use)
lspci -nn
# 顯示 Vendor:Device ID(如 8086:1234),查驅動支援關鍵
lsusb
lsusb -t
# 樹狀顯示 USB 總線拓撲、速率(480M/5000M/10000M)
sudo apt install lshw
sudo lshw -short
# 表格式摘要:H/W path、Class、Description
sudo lshw -html > hw.html
# 產生 HTML 報告,含所有裝置細節
top / htop # CPU/記憶體/進程
iostat -xz 1 # 磁碟 I/O 延遲、使用率、佇列長度
vmstat 1 # 系統整體:進程、記憶體、swap、I/O、CPU、中斷
dmesg -T | grep -i -e cpu -e memory -e disk -e usb -e pci
# 開機核心偵測日誌(含硬體初始化資訊)
| 需求 | 指令 |
|---|---|
| CPU 核心數 | nproc 或 lscpu | grep '^CPU(s): |
| 記憶體總量 (GB) | awk '/MemTotal/ {printf "%.1f GB\n", $2/1024/1024}' /proc/meminfo |
| 磁碟型號/序號 | lsblk -o +MODEL,SERIAL |
| 顯示晶片組 | lspci | grep -i -e vga -e 3d -e display |
| 網卡驅動 | lspci -k | grep -A3 -i ethernet |
| 主板資訊 | dmidecode -t baseboard (需 root) |
| BIOS 版本 | dmidecode -t bios (需 root) |
收藏此表,下次排查硬體相容、驅動缺失、效能瓶頸時,一分鐘抓齊關鍵規格。