怎樣在Linux上查看CPU相關的詳細信息

最近更新時間 2020-02-15 12:31:58

CPU 信息包含有關處理器的詳細信息,例如體系結構,供應商名稱,型號,內核數,每個內核的速度等信息。Linux 上有很多命令可以獲取 CPU 硬件信息。

本篇文章,我們將查看如CPU架構,vendor_id,型號,型號名稱,CPU內核數,每個內核的速度等信息。

本質上,/proc/cpuinfo 包含所有這些信息,其他每個命令都從該文件獲取輸出。

1. 使用cat命令獲取CPU信息

您可以通過cat命令查看 /proc/cpuinfo 文件獲取CPU的信息,如下所示:

cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3591.699
cache size	: 8192 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cpuid_fault pti fsgsbase smep xsaveopt dtherm ida arat pln pts
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs
bogomips	: 7183.39
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 60
model name	: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
stepping	: 3
microcode	: 0x12
cpu MHz		: 3591.699
cache size	: 8192 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cpuid_fault pti fsgsbase smep xsaveopt dtherm ida arat pln pts
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs
bogomips	: 7183.39
clflush size	: 64
cache_alignment	: 64
address sizes	: 40 bits physical, 48 bits virtual
power management:

結合 grep 命令,可以過濾或統計輸出結果,只顯示供應商名稱、型號、處理器數量和內核數量等信息,如下所示:

查看供應商
cat /proc/cpuinfo | grep 'vendor' | uniq
vendor_id	: GenuineIntel
查看型號
cat /proc/cpuinfo | grep 'model name' | uniq
model name	: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
處理器數量
cat /proc/cpuinfo | grep processor | wc -l
2
單個內核
cat /proc/cpuinfo | grep 'core id'
core id		: 0
core id		: 1 

2. 使用lscpu命令顯示CPU架構信息

lscpu命令根據 sysfs 和 /proc/cpuinfo 中顯示CPU架構信息,如下所示:

lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              2
On-line CPU(s) list: 0,1
Thread(s) per core:  1
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               60
Model name:          Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
Stepping:            3
CPU MHz:             3591.699
BogoMIPS:            7183.39
Hypervisor vendor:   VMware
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            8192K
NUMA node0 CPU(s):   0,1
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cpuid_fault pti fsgsbase smep xsaveopt dtherm ida arat pln pts

3. 使用dmidecode命令顯示Linux硬件信息

dmidecode 命令是用於查看Linux系統硬件信息的工具,通過 --type 參數指定查看處理器相關信息,如下所示:

dmidecode --type processor
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x0004, DMI type 4, 35 bytes
Processor Information
  Socket Designation: CPU socket #0
  Type: Central Processor
  Family: Unknown
  Manufacturer: GenuineIntel
  ID: C3 06 03 00 FF FB AB 1F
  Version: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
  Voltage: 3.3 V
  External Clock: Unknown
  Max Speed: 30000 MHz
  Current Speed: 3600 MHz
  ......

4. 使用lshw工具顯示CPU架構信息

lshw工具用於顯示硬件配置的詳細信息。可以使用 -C 參數來選擇硬件類別,顯示 CPU 信息如下所示:

lshw -C CPU
*-cpu:0                   
  description: CPU
  product: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
  vendor: Intel Corp.
  physical id: 4
  bus info: cpu@0
  version: Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
  slot: CPU socket #0
  size: 3600MHz
  capacity: 4230MHz
  width: 64 bits
  ......

5. nproc命令顯示處理器數量

nproc
2

除以上命令,還可安裝 cpuidInxihardinfohwinfo 等命令查看CPU相關信息。 

rss_feed