← 返回所有文章

查詢 CPU、RAM、GPU、硬碟規格

Utils系統資訊CPURAMGPU硬碟LinuxWindowsmacOS作者:VincentCorgi約 1 分鐘閱讀

功能

彙整 Linux、Windows、macOS 下查 CPU、RAM、GPU、硬碟型號與容量 等「硬體規格」的指令與輸出該看哪裡。

情境

  • 升級、採購或裝驅動前要確認實際晶片/型號;回報 bug 或填資產表時快速抄規格。
  • 即時使用率請改看 CPU 使用率記憶體使用量磁碟使用量;此篇以「硬體身分與容量」為主。

各平台查詢 CPU、記憶體、顯示卡、硬碟等硬體規格的指令與輸出範例。使用量查詢可參考 查詢 CPU 使用率查詢記憶體使用量查詢磁碟使用量

CPU 規格

Linux

Code
lscpu

顯示架構、型號、核心數、執行緒數、快取、頻率等。

Code
cat /proc/cpuinfo | grep -E "model name|cores|siblings"

只取型號與核心相關欄位;model name 可能重複(每邏輯核心一行),看一行即可。

輸出範例(lscpu 節錄):

Code
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

Code
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed

Name 為型號,NumberOfCores 實體核心數,NumberOfLogicalProcessors 邏輯處理器數,MaxClockSpeed 最大頻率(MHz)。

Code
Get-CimInstance Win32_Processor | Format-List Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed

以清單格式顯示,方便複製型號。

輸出範例:

Code
Name                      : Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz
NumberOfCores             : 8
NumberOfLogicalProcessors : 8
MaxClockSpeed             : 3600

macOS

Code
sysctl -n machdep.cpu.brand_string

只輸出 CPU 型號字串。

Code
sysctl -n hw.ncpu hw.physicalcpu hw.logicalcpu

分別為邏輯 CPU 數、實體核心數、邏輯核心數(Apple Silicon 上可能與實體相同)。

Code
system_profiler SPHardwareDataType | grep -E "Chip|Processor Name|Total Number of Cores"

用系統描述取得晶片/處理器名稱與核心數,適合 M1/M2 等機型。

輸出範例(Intel):

Code
Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
8
4
8

RAM 規格

Linux

Code
sudo dmidecode -t memory | grep -E "Size:|Speed:|Type:|Manufacturer:" | head -20

需 root,顯示每條記憶體容量、速度、類型、廠商(若有 SMBIOS)。

Code
free -h | grep Mem

不需 root,只顯示總記憶體與使用狀況,無法看到條數與速度。

輸出範例(free -h):

Code
Mem:           15Gi       4.2Gi       8.1Gi       200Mi       2.9Gi        10Gi

Windows

Code
Get-CimInstance Win32_PhysicalMemory | Select-Object Manufacturer, Capacity, Speed, MemoryType | Format-Table -AutoSize

Capacity 為位元組;可換算為 GB:[math]::Round($_.Capacity/1GB, 2)

Code
(Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB

只取得總實體記憶體(GB),不區分條數。

輸出範例(總量):

Code
16

macOS

Code
system_profiler SPHardwareDataType | grep -E "Memory|Chip"

顯示「Memory: 16 GB」及晶片型號。

Code
sysctl -n hw.memsize

輸出總記憶體位元組數,除以 1073741824 即約略 GB。

輸出範例(system_profiler):

Code
Chip: Apple M1
Memory: 16 GB

GPU 規格

Linux

Code
lspci | grep -i vga

列出 VGA 相容顯示卡型號(簡短一行)。

Code
sudo lshw -c display -short

需 root,顯示類別、型號、匯流排等;-short 為簡表。

Code
sudo lshw -c display

完整顯示卡資訊,含 driver、capacity 等。

輸出範例(lspci):

Code
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630
01:00.0 VGA compatible controller: NVIDIA Corporation TU106 [GeForce RTX 2060]

Windows

Code
Get-CimInstance Win32_VideoController | Select-Object Name, AdapterRAM, DriverVersion | Format-List

Name 為顯示卡名稱,AdapterRAM 為視訊記憶體位元組(部分驅動回傳不準,僅供參考)。

Code
Get-CimInstance Win32_VideoController | Select-Object Name, VideoProcessor

較精簡,適合快速看型號。

輸出範例:

Code
Name           : NVIDIA GeForce RTX 2060
AdapterRAM     : 2147483648
DriverVersion  : 31.0.15.3699

macOS

Code
system_profiler SPDisplaysDataType

顯示內建與外接顯示器、晶片型號、VRAM、解析度等。

Code
system_profiler SPDisplaysDataType | grep -E "Chipset|VRAM|Resolution"

只取晶片、視訊記憶體與解析度。

輸出範例(節錄):

Code
Chipset Model: Apple M1
  VRAM (Dynamic, Max): 8 GB
  Resolution: 2560 x 1600

硬碟規格

Linux

Code
lsblk -o NAME,SIZE,MODEL,FSTYPE,MOUNTPOINT

列出區塊裝置名稱、容量、型號、檔案系統、掛載點。

Code
sudo lshw -c disk -short

需 root,顯示 disk 類裝置的類別、型號、容量、邏輯名稱。

Code
sudo hdparm -I /dev/sda 2>/dev/null | grep -E "Model|Serial|capacity"

可取得型號、序號與容量(依裝置而定,NVMe 用 nvme list 等)。

輸出範例(lsblk):

Code
NAME   SIZE MODEL            FSTYPE  MOUNTPOINT
sda    256G Samsung SSD 860  ext4    /
sdb    1.8T WDC WD20EFRX     ext4    /data

Windows

Code
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, BusType | Format-Table -AutoSize

FriendlyName 常含型號,Size 為位元組,MediaType 為 HDD/SSD 等。

Code
Get-CimInstance Win32_DiskDrive | Select-Object Model, Size, InterfaceType | Format-Table -AutoSize

以 WMI 取得型號、容量與介面類型。

輸出範例:

Code
FriendlyName          MediaType Size    BusType
------------          --------- ----    --------
Samsung SSD 860 EVO    SSD       256 GB  SATA
WDC WD20EFRX-68EUZN0  HDD       2 TB    SATA

macOS

Code
diskutil list

列出所有磁碟與分割區的裝置代號、容量、類型(APFS、disk0s1 等)。

Code
system_profiler SPSerialATADataType 2>/dev/null || system_profiler SPStorageDataType

SPSerialATADataType 顯示 SATA 磁碟型號與容量;Apple Silicon 或純 NVMe 可用 SPStorageDataType 看儲存裝置摘要。

輸出範例(diskutil list 節錄):

Code
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                       500.1 GB     disk0
   1:             Apple_APFS_Container                 500.0 GB     disk0s1