查詢 CPU、RAM、GPU、硬碟規格
- Utils系統資訊CPURAMGPU硬碟LinuxWindowsmacOS作者:VincentCorgi約 1 分鐘閱讀
功能
彙整 Linux、Windows、macOS 下查 CPU、RAM、GPU、硬碟型號與容量 等「硬體規格」的指令與輸出該看哪裡。
情境
各平台查詢 CPU、記憶體、顯示卡、硬碟等硬體規格的指令與輸出範例。使用量查詢可參考 查詢 CPU 使用率、查詢記憶體使用量、查詢磁碟使用量。
CPU 規格
Linux
lscpu
顯示架構、型號、核心數、執行緒數、快取、頻率等。
cat /proc/cpuinfo | grep -E "model name|cores|siblings"
只取型號與核心相關欄位;model name 可能重複(每邏輯核心一行),看一行即可。
輸出範例(lscpu 節錄):
Architecture: x86_64
Model name: Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
CPU(s): 8
Thread(s) per core: 1
Core(s) per socket: 8
Windows
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed
Name 為型號,NumberOfCores 實體核心數,NumberOfLogicalProcessors 邏輯處理器數,MaxClockSpeed 最大頻率(MHz)。
Get-CimInstance Win32_Processor | Format-List Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed
以清單格式顯示,方便複製型號。
輸出範例:
Name : Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
NumberOfCores : 8
NumberOfLogicalProcessors : 8
MaxClockSpeed : 3600
macOS
sysctl -n machdep.cpu.brand_string
只輸出 CPU 型號字串。
sysctl -n hw.ncpu hw.physicalcpu hw.logicalcpu
分別為邏輯 CPU 數、實體核心數、邏輯核心數(Apple Silicon 上可能與實體相同)。
system_profiler SPHardwareDataType | grep -E "Chip|Processor Name|Total Number of Cores"
用系統描述取得晶片/處理器名稱與核心數,適合 M1/M2 等機型。
輸出範例(Intel):
Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
8
4
8
RAM 規格
Linux
sudo dmidecode -t memory | grep -E "Size:|Speed:|Type:|Manufacturer:" | head -20
需 root,顯示每條記憶體容量、速度、類型、廠商(若有 SMBIOS)。
free -h | grep Mem
不需 root,只顯示總記憶體與使用狀況,無法看到條數與速度。
輸出範例(free -h):
Mem: 15Gi 4.2Gi 8.1Gi 200Mi 2.9Gi 10Gi
Windows
Get-CimInstance Win32_PhysicalMemory | Select-Object Manufacturer, Capacity, Speed, MemoryType | Format-Table -AutoSize
Capacity 為位元組;可換算為 GB:[math]::Round($_.Capacity/1GB, 2)。
(Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB
只取得總實體記憶體(GB),不區分條數。
輸出範例(總量):
16
macOS
system_profiler SPHardwareDataType | grep -E "Memory|Chip"
顯示「Memory: 16 GB」及晶片型號。
sysctl -n hw.memsize
輸出總記憶體位元組數,除以 1073741824 即約略 GB。
輸出範例(system_profiler):
Chip: Apple M1
Memory: 16 GB
GPU 規格
Linux
lspci | grep -i vga
列出 VGA 相容顯示卡型號(簡短一行)。
sudo lshw -c display -short
需 root,顯示類別、型號、匯流排等;-short 為簡表。
sudo lshw -c display
完整顯示卡資訊,含 driver、capacity 等。
輸出範例(lspci):
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060]
Windows
Get-CimInstance Win32_VideoController | Select-Object Name, AdapterRAM, DriverVersion | Format-List
Name 為顯示卡名稱,AdapterRAM 為視訊記憶體位元組(部分驅動回傳不準,僅供參考)。
Get-CimInstance Win32_VideoController | Select-Object Name, VideoProcessor
較精簡,適合快速看型號。
輸出範例:
Name : NVIDIA GeForce RTX 2060
AdapterRAM : 2147483648
DriverVersion : 31.0.15.3699
macOS
system_profiler SPDisplaysDataType
顯示內建與外接顯示器、晶片型號、VRAM、解析度等。
system_profiler SPDisplaysDataType | grep -E "Chipset|VRAM|Resolution"
只取晶片、視訊記憶體與解析度。
輸出範例(節錄):
Chipset Model: Apple M1
VRAM (Dynamic, Max): 8 GB
Resolution: 2560 x 1600
硬碟規格
Linux
lsblk -o NAME,SIZE,MODEL,FSTYPE,MOUNTPOINT
列出區塊裝置名稱、容量、型號、檔案系統、掛載點。
sudo lshw -c disk -short
需 root,顯示 disk 類裝置的類別、型號、容量、邏輯名稱。
sudo hdparm -I /dev/sda 2>/dev/null | grep -E "Model|Serial|capacity"
可取得型號、序號與容量(依裝置而定,NVMe 用 nvme list 等)。
輸出範例(lsblk):
NAME SIZE MODEL FSTYPE MOUNTPOINT
sda 256G Samsung SSD 860 ext4 /
sdb 1.8T WDC WD20EFRX ext4 /data
Windows
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, BusType | Format-Table -AutoSize
FriendlyName 常含型號,Size 為位元組,MediaType 為 HDD/SSD 等。
Get-CimInstance Win32_DiskDrive | Select-Object Model, Size, InterfaceType | Format-Table -AutoSize
以 WMI 取得型號、容量與介面類型。
輸出範例:
FriendlyName MediaType Size BusType
------------ --------- ---- --------
Samsung SSD 860 EVO SSD 256 GB SATA
WDC WD20EFRX-68EUZN0 HDD 2 TB SATA
macOS
diskutil list
列出所有磁碟與分割區的裝置代號、容量、類型(APFS、disk0s1 等)。
system_profiler SPSerialATADataType 2>/dev/null || system_profiler SPStorageDataType
SPSerialATADataType 顯示 SATA 磁碟型號與容量;Apple Silicon 或純 NVMe 可用 SPStorageDataType 看儲存裝置摘要。
輸出範例(diskutil list 節錄):
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme 500.1 GB disk0
1: Apple_APFS_Container 500.0 GB disk0s1