13 种在 Linux 系统上检测 CPU 信息的工具
问题: 我想要了解我的电脑关于CPU处理器的详细信息，查看CPU信息比较有效地方法是什么？  根据你的需要，有各种各样的关于你的CPU处理器信息你需要了解，比如CPU供应商名、模型名、时钟频率、插槽/内核的数量, L1/L2/L3缓存配置、可用的处理器能力(比如：硬件虚拟化、AES, MMX, SSE)等等。在Linux中，有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息。  1. /proc/cpuinfo 最简单的方法就是查看 /proc/cpuinfo ，这个虚拟文件展示的是可用CPU硬件的配置。 $ more /proc/cpuinfo   通过查看这个文件，你能识别出物理处理器
CPU lscpu
221.6.159.253
感觉还是lscpu这条命令最为简单方便哇，而且还好记。使用cat /proc/cpuinfo是个次要选择
朩ダo○
2015-03-23T19:05:46.000
42.156.136.52
@我的印象笔记
微博评论
2015-03-23T20:03:01.000
61.163.226.35
挺好用的。。。hardinfo
softpaopao
2015-03-23T20:35:19.000
175.12.144.56
学习了!
Esteem
2015-03-27T21:50:08.000
问题: 我想要了解我的电脑关于CPU处理器的详细信息，查看CPU信息比较有效地方法是什么？  根据你的需要，有各种各样的关于你的CPU处理器信息你需要了解，比如CPU供应商名、模型名、时钟频率、插槽/内核的数量, L1/L2/L3缓存配置、可用的处理器能力(比如：硬件虚拟化、AES, MMX, SSE)等等。在Linux中，有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息。  1. /proc/cpuinfo 最简单的方法就是查看 /proc/cpuinfo ，这个虚拟文件展示的是可用CPU硬件的配置。 $ more /proc/cpuinfo   通过查看这个文件，你能识别出物理处理器

> 
> **问题**: 我想要了解我的电脑关于CPU处理器的详细信息，查看CPU信息比较有效地方法是什么？
> 
> 
> 


根据你的需要，有各种各样的关于你的CPU处理器信息你需要了解，比如CPU供应商名、模型名、时钟频率、插槽/内核的数量, L1/L2/L3缓存配置、可用的处理器能力(比如：硬件虚拟化、AES, MMX, SSE)等等。在Linux中，有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息。


![](/data/attachment/album/201503/22/120334bye7hoq24z6s82cg.jpg)


### 1. /proc/cpuinfo


最简单的方法就是查看 /proc/cpuinfo ，这个虚拟文件展示的是可用CPU硬件的配置。



```
$ more /proc/cpuinfo 

```

![](/data/attachment/album/201503/22/120349b7oi5rzcsaqr0li1.jpg)


通过查看这个文件，你能[识别出](http://xmodulo.com/how-to-find-number-of-cpu-cores-on.html)物理处理器数（插槽）、每个CPU核心数、可用的CPU标志寄存器以及其它东西的数量。


### 2. cpufreq-info


cpufreq-info命令(**cpufrequtils**包的一部分)从内核/硬件中收集并报告CPU频率信息。这条命令展示了CPU当前运行的硬件频率，包括CPU所允许的最小/最大频率、CPUfreq策略/统计数据等等。来看下CPU #0上的信息：



```
$ cpufreq-info -c 0 

```

![](/data/attachment/album/201503/22/120356betqdxhhaeocdqea.jpg)


### 3. cpuid


cpuid命令的功能就相当于一个专用的CPU信息工具，它能通过使用[CPUID功能](http://en.wikipedia.org/wiki/CPUID)来显示详细的关于CPU硬件的信息。信息报告包括处理器类型/家族、CPU扩展指令集、缓存/TLB（译者注：传输后备缓冲器）配置、电源管理功能等等。



```
$ cpuid 

```

![](/data/attachment/album/201503/22/120400lzm1paul77ljj583.jpg)


### 4. dmidecode


dmidecode命令直接从BIOS的DMI（桌面管理接口）数据收集关于系统硬件的具体信息。CPU信息报告包括CPU供应商、版本、CPU标志寄存器、最大/当前的时钟速度、(启用的)核心总数、L1/L2/L3缓存配置等等。



```
$ sudo dmidecode 

```

![](/data/attachment/album/201503/22/120402wx31n1dqzpnxdqtx.jpg)


### 5. hardinfo


hardinfo是一个基于GUI的系统信息工具，它能展示给你一个易于理解的CPU硬件信息的概况，也包括你的系统其它的一些硬件组成部分。



```
$ hardinfo 

```

![](/data/attachment/album/201503/22/120404ib0iybgfvq7bb7oo.jpg)


### 6. i7z


i7z是一个专供英特尔酷睿i3、i5和i7 CPU的实时CPU报告工具。它能实时显示每个核心的各类信息，比如睿频加速状态、CPU频率、CPU电源状态、温度检测等等。i7z运行在基于ncurses的控制台模式或基于QT的GUI的其中之一上。



```
$ sudo i7z 

```

![](/data/attachment/album/201503/22/120406kmquhw6qoijsj61h.jpg)


### 8. likwid拓扑


[likwid](http://xmodulo.com/identify-cpu-processor-architecture-linux.html) (Like I Knew What I'm Doing) 是一个用来测量、配置并显示硬件相关特性的命令行收集工具。其中的likwid拓扑结构能显示CPU硬件(线程/缓存/NUMA)的拓扑结构信息，还能识别处理器家族(比如：Intel Core 2, AMD Shanghai)。


![](/data/attachment/album/201503/22/120409lq9trurnfqp00888.jpg)


### 9. lscpu


lscpu命令用一个更加用户友好的格式统计了 /etc/cpuinfo 的内容，比如CPU、核心、套接字、NUMA节点的数量（线上/线下）。



```
$ lscpu 

```

![](/data/attachment/album/201503/22/120411yqffxjd766jb5z62.jpg)


### 10. lshw


**lshw**命令是一个综合性硬件查询工具。不同于其它工具，lshw需要root特权才能运行，因为它是在BIOS系统里查询DMI（桌面管理接口）信息。它能报告总核心数和可用核心数，但是会遗漏掉一些信息比如L1/L2/L3缓存配置。GTK版本的lshw-gtk也是可用的。



```
$ sudo lshw -class processor

```

![](/data/attachment/album/201503/22/120413wv610w1le6fykf1v.jpg)


### 11. lstopo


lstopo命令 (包括在 [hwloc](http://xmodulo.com/identify-cpu-processor-architecture-linux.html) 包中) 以可视化的方式组成 CPU、缓存、内存和I/O设备的拓扑结构。这个命令用来识别处理器结构和系统的NUMA拓扑结构。



```
$ lstopo 

```

![](/data/attachment/album/201503/22/120415d87bwwt41tuw667s.jpg)


### 12. numactl


最初其被开发的目的是为了设置NUMA的时序安排和Linux处理器的内存布局策略，numactl命令也能通过命令行来展示关于CPU硬件的NUMA拓扑结构信息。



```
$ numactl --hardware 

```

![](/data/attachment/album/201503/22/120416xuscmo2c54o5unju.jpg)


### 13. x86info


x86info是一个为了展示基于x86架构的CPU信息的命令行工具。信息报告包括CPU型号、线程/核心数、时钟速度、TLB（传输后备缓冲器）缓存配置、支持的特征标志寄存器等等。



```
$ x86info --all

```

![](/data/attachment/album/201503/22/120430bu72kcr0u131r78r.jpg)




---


via: <http://ask.xmodulo.com/check-cpu-info-linux.html>


译者：[ZTinoZ](https://github.com/ZTinoZ) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出

