2015-01-28 16:36:59 +08:00
|
|
|
|
Linux有问必答时间--如何查看Linux系统的CPU信息
|
2015-01-21 16:51:17 +08:00
|
|
|
|
================================================================================
|
2015-01-28 16:36:59 +08:00
|
|
|
|
> **问题**: 我想要了解我的电脑关于CPU处理器的详细信息,查看CPU信息比较有效地方法是什么?
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
2015-01-30 17:04:17 +08:00
|
|
|
|
根据你的需要,有各种各样的关于你的CPU处理器信息你需要了解,比如CPU供应商名、模型名、时钟频率、套接字/内核的数量, L1/L2/L3缓存配置、可用的处理器能力(比如:硬件虚拟化、AES, MMX, SSE)等等。在Linux中,有许多命令行或基于GUI的工具就能来展示你的CPU硬件的相关具体信息。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
### 1. /proc/cpuinfo ###
|
|
|
|
|
|
2015-01-30 17:04:17 +08:00
|
|
|
|
最简单的方法就是查看 /proc/cpuinfo ,这个虚拟文件展示的是可用CPU硬件的配置。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ more /proc/cpuinfo
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7572/15934711577_4136a8e0b9_c.jpg)
|
|
|
|
|
|
2015-02-02 15:06:25 +08:00
|
|
|
|
通过查看这个文件,你能[识别出][1]物理处理器数、每个CPU核心数、可用的CPU标志寄存器以及其它东西的数量。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
### 2. cpufreq-info ###
|
|
|
|
|
|
2015-02-02 15:06:25 +08:00
|
|
|
|
cpufreq-info命令(**cpufrequtils**包的一部分)从内核/硬件中收集并报告CPU频率信息。这条命令展示了CPU当前运行的硬件频率,包括CPU所允许的最小/最大频率、CPUfreq策略/统计数据等等。来看下CPU #0上的信息:
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ cpufreq-info -c 0
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7484/16094667926_d979240081_c.jpg)
|
|
|
|
|
|
|
|
|
|
### 3. cpuid ###
|
|
|
|
|
|
2015-02-03 17:51:12 +08:00
|
|
|
|
cpuid命令的功能就相当于一个专用的CPU信息工具,它能通过使用[CPUID功能][2]来显示详细的关于CPU硬件的信息。信息报告包括处理器类型/家族、CPU扩展指令集、缓存/TLB(译者注:传输后备缓冲器)配置、电源管理功能等等。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ cpuid
|
|
|
|
|
|
|
|
|
|
![](https://farm9.staticflickr.com/8563/15500753923_6f1b25e8e9_c.jpg)
|
|
|
|
|
|
|
|
|
|
### 4. dmidecode ###
|
|
|
|
|
|
2015-02-05 17:52:16 +08:00
|
|
|
|
dmidecode命令直接从BIOS的DMI(译者注:桌面管理接口)数据收集关于系统硬件的具体信息。CPU信息报告包括CPU供应商、版本、CPU标志寄存器、最大/最近的时钟速度、(所允许的)核心总数、L1/L2/L3缓存配置等等。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ sudo dmidecode
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7503/16094667836_825b61d0e5_b.jpg)
|
|
|
|
|
|
|
|
|
|
### 5. hardinfo ###
|
|
|
|
|
|
2015-02-05 17:52:16 +08:00
|
|
|
|
hardinfo是一个基于GUI的系统信息工具,它能展示给你一个易于理解的CPU硬件信息的概况,也包括你的系统其它的一些硬件组成部分。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ hardinfo
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7482/15933041268_40ccc17407_b.jpg)
|
|
|
|
|
|
|
|
|
|
### 6. i7z ###
|
|
|
|
|
|
2015-02-05 17:52:16 +08:00
|
|
|
|
i7z是一个专供英特尔酷睿i3、i5和i7 CPU的实时CPU报告工具。它能实时显示每个核心的各类信息,比如睿频加速状态、CPU频率、CPU电源状态、温度检测等等。i7z运行在基于ncurses的控制台模式或基于QT的GUI的其中之一上。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ sudo i7z
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7546/15534687744_1968dc2b18_c.jpg)
|
|
|
|
|
|
|
|
|
|
### 8. likwid-topology ###
|
|
|
|
|
|
2015-02-05 17:52:16 +08:00
|
|
|
|
[likwid][3] (Like I Knew What I'm Doing) 是一个用来测量、配置并显示硬件相关特性的命令行收集工具。其中的likwid拓扑结构能显示CPU硬件(线程/缓存/NUMA)的拓扑结构信息,还能识别处理器家族(比如:Intel Core 2, AMD Shanghai)。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7511/15934711707_5dc0793599_b.jpg)
|
|
|
|
|
|
|
|
|
|
### 9. lscpu ###
|
|
|
|
|
|
2015-02-06 15:42:19 +08:00
|
|
|
|
lscpu命令用一个更加用户友好的格式统计了 /etc/cpuinfo 的内容,比如CPU、核心、套接字、NUMA节点的数量(线上/线下)。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ lscpu
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7501/15933173470_69e53b3021_b.jpg)
|
|
|
|
|
|
|
|
|
|
### 10. lshw ###
|
|
|
|
|
|
2015-02-06 15:42:19 +08:00
|
|
|
|
**lshw**命令是一个综合性硬件查询工具。不同于其它工具,lshw需要root特权才能运行因为它是在BIOS系统里查询DMI(译者注:桌面管理接口)信息。它能报告总核心数和可用核心数,但是会遗漏掉一些信息比如L1/L2/L3缓存配置。GTK版本的lshw-gtk也是可用的。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ sudo lshw -class processor
|
|
|
|
|
|
|
|
|
|
![](https://farm9.staticflickr.com/8649/15498132484_a47c4e8cb3_c.jpg)
|
|
|
|
|
|
|
|
|
|
### 11. lstopo ###
|
|
|
|
|
|
2015-02-06 15:42:19 +08:00
|
|
|
|
lstopo命令 (包括 [hwloc][4] 包) 使由CPU、缓存、内存和I/O设备组成的拓扑结构可见。这个命令用来识别处理器结构和系统的NUMA拓扑结构。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ lstopo
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7490/15934399829_4012213734_z.jpg)
|
|
|
|
|
|
|
|
|
|
### 12. numactl ###
|
|
|
|
|
|
2015-02-06 15:42:19 +08:00
|
|
|
|
其被开发的起初是为了设置NUMA的时序安排和Linux处理器的内存布局策略,numactl命令也能通过命令行来展示关于CPU硬件的NUMA拓扑结构信息。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ numactl --hardware
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7553/16094667876_9d7daa77a1_b.jpg)
|
|
|
|
|
|
|
|
|
|
### 13. x86info ###
|
|
|
|
|
|
2015-02-06 15:42:19 +08:00
|
|
|
|
x86info是一个为了展示基于x86架构的CPU信息的命令行工具。信息报告包括CPU型号、线程/核心数、时钟速度、TLB(译者注:传输后备缓冲器)缓存配置、支持的特征标志寄存器等等。
|
2015-01-21 16:51:17 +08:00
|
|
|
|
|
|
|
|
|
$ x86info --all
|
|
|
|
|
|
|
|
|
|
![](https://farm8.staticflickr.com/7522/16131238626_d8a703c060_c.jpg)
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: http://ask.xmodulo.com/check-cpu-info-linux.html
|
|
|
|
|
|
2015-02-06 15:42:19 +08:00
|
|
|
|
译者:[ZTinoZ](https://github.com/ZTinoZ)
|
2015-01-21 16:51:17 +08:00
|
|
|
|
校对:[校对者ID](https://github.com/校对者ID)
|
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[1]:http://xmodulo.com/how-to-find-number-of-cpu-cores-on.html
|
|
|
|
|
[2]:http://en.wikipedia.org/wiki/CPUID
|
|
|
|
|
[3]:http://xmodulo.com/identify-cpu-processor-architecture-linux.html
|
2015-01-28 14:28:00 +08:00
|
|
|
|
[4]:http://xmodulo.com/identify-cpu-processor-architecture-linux.html
|