怎樣在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
除以上命令,還可安裝 cpuid、Inxi、hardinfo 和 hwinfo 等命令查看CPU相關信息。