经常需要在Linux系统中查看CPU的详细信息,无论是为了性能调优、硬件升级还是仅仅满足好奇心。今天,我将分享几种实战中常用的方法来获取Intel Core i3、i5、AMD等品牌的CPU信息,包括处理器速度、内核数量、架构、缓存大小等细节。

方法1:使用lscpu命令

lscpu是一个命令行应用程序,它从sysfs和特定于架构的库(如/proc/cpuinfo)中收集CPU的详细信息。这个命令是util-linux包的一部分,因此通常不需要额外安装。

运行以下命令:

lscpu

输出示例:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               85
Model name:          Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
Stepping:            7
CPU MHz:             2500.002
BogoMIPS:            5000.00
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            1024K
L3 cache:            36608K
NUMA node0 CPU(s):   0-3
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves arat avx512_vnni

如果你只想查看处理器型号,可以使用grepcut命令:

lscpu | grep -i "Model name:" | cut -d':' -f2- -

输出:

Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz

同样,可以查看CPU核心数:

lscpu | grep -i "CPU(s)"

输出:

CPU(s):              4
On-line CPU(s) list: 0-3
NUMA node0 CPU(s):   0-3
方法2:查看/proc/cpuinfo文件

lscpu命令实际上是从/proc/cpuinfo文件中收集信息的。因此,你可以直接查看这个文件:

cat /proc/cpuinfo

输出会很长,包含每个CPU核心的详细信息。如果你想过滤出特定的信息,比如CPU家族:

cat /proc/cpuinfo | grep "cpu family"
方法3:使用lshw命令

lshw(Hardware Lister)是一个功能齐全的CLI应用程序,可以提供关于Linux系统硬件配置的详细信息。

安装lshw(如果未预装):

sudo apt install lshw lshw-gtk

查看处理器信息:

sudo lshw -class processor

如果只想显示处理器型号,使用-short参数:

sudo lshw -short -class processor

输出:

H/W path        Device     Class          Description
=====================================================
/0/400                     processor      Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz

lshw还有一个图形界面,可以通过以下命令启动:

sudo lshw-gtk

在GUI中,双击“便携式计算机” -> “主板” -> “CPU”以获取CPU的完整详细信息。

方法4:使用dmidecode命令

dmidecode应用程序从DMI表中获取系统硬件组件的详细信息。

运行以下命令:

sudo dmidecode --type processor

输出会包含CPU的详细信息,包括制造商、型号、序列号等。

方法5:使用inxi命令

inxi是一个命令行系统信息工具,用于显示包括CPU在内的系统信息。

安装inxi

sudo apt install inxi

查看处理器详细信息:

inxi -C

inxi --cpu

输出示例:

CPU:       Dual core Intel Xeon Platinum 8269CY (-MT-MCP-) cache: 36608 KB
           clock speeds: max: 2500 MHz 1: 2500 MHz 2: 2500 MHz 3: 2500 MHz 4: 2500 MHz
方法6:使用hardinfo

HardInfo是一个图形应用程序,用于收集系统硬件和操作系统的信息。

安装hardinfo

sudo apt install hardinfo

安装后,从应用菜单或终端启动hardinfo,点击“Devices”左侧窗格中的“Processor”选项以获取CPU详细信息。

方法7:使用hwinfo

hwinfo是另一个用于查找系统硬件信息的命令行应用程序。

安装hwinfo

sudo apt install hwinfo

查看CPU信息:

sudo hwinfo --cpu

只打印CPU的简短摘要:

sudo hwinfo --short --cpu
方法8:使用cpuid

cpuid转储从CPUID指令收集的有关CPU的详细信息。

安装cpuid

sudo apt install cpuid

在Fedora等基于RPM的系统上:

sudo dnf install cpuid

运行cpuid命令获取处理器信息:

cpuid
方法9:使用nproc

nproc是GNU coreutils的一部分,它打印的CPU信息很少,只打印当前进程可用的处理单元数。

运行以下命令:

nproc

输出:

4

要打印已安装处理器的数量,请使用--all标志:

nproc --all
方法10:使用hwloc

hwloc应用程序提供命令行工具和C API接口来获取CPU信息,包括NUMA内存节点、共享缓存、处理器包、处理器内核和处理器线程等。

安装hwloc

sudo apt install hwloc

运行以下命令显示Linux CPU详细信息:

hwloc-ls
Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐