如何在Linux上查看CPU信息
问题:我想了解我的计算机的CPU处理器的详细信息。 Linux下查看CPU信息有哪些方法?
根据您的需要,您可能需要了解有关计算机 CPU 处理器的各种信息,例如 CPU 供应商名称、型号名称、时钟速度、插槽/核心数量、L1/L2/L3 缓存配置、可用处理器功能(例如硬件虚拟化、AES、MMX、SSE)等。在 Linux 中,有许多命令行或基于 GUI 的工具可用于显示有关 CPU 硬件的详细信息。
1. /proc/cpuinfo
最简单的方法是检查/proc/cpuinfo
。该虚拟文件显示可用 CPU 硬件的配置。
$ more /proc/cpuinfo

通过检查此文件,您可以识别物理处理器的数量、每个 CPU 的核心数量、可用的 CPU 标志以及许多其他信息。
2. cpufreq-info
cpufreq-info
命令(属于 cpufrequtils
包的一部分)从内核/硬件收集并报告 CPU 频率信息。该命令显示CPU当前运行的硬件频率,以及允许的最小/最大CPU频率、CPUfreq策略/统计信息等。要检查 CPU #0
:
$ cpufreq-info -c 0

3. cpuid
cpuid
命令行实用程序是一个专用的 CPU 信息工具,它使用 CPUID 函数显示有关 CPU 硬件的详细信息。报告的信息包括处理器类型/系列、CPU 扩展、缓存/TLB 配置、电源管理功能等。
$ cpuid

4. dmidecode
dmidecode 命令直接从 BIOS 的 DMI 数据收集有关系统硬件的详细信息。报告的 CPU 信息包括 CPU 供应商、版本、CPU 标志、最大/当前时钟速度、(启用的)核心数、L1/L2/L3 缓存配置等。
$ sudo dmidecode

5. hardinfo
hardinfo
是一个基于 GUI 的系统信息工具,它可以为您提供 CPU 硬件以及系统其他硬件组件的易于理解的摘要。
$ hardinfo

6. i7z
i7z
是一款专用于 Intel Core i3、i5 和 i7 CPU 的实时 CPU 报告工具。它可以实时显示每个核心的各种信息,例如 Turbo Boost 状态、CPU 频率、CPU 功率状态、温度测量值等。 i7z
在基于 ncurses
的控制台模式或基于 QT 的 GUI 中运行。
$ sudo i7z

7. inxi
inxi
是一个 bash 脚本,旨在以人类友好的格式收集系统信息。它显示了 CPU 信息的快速摘要,包括 CPU 型号、缓存大小、时钟速度和支持的 CPU 功能。
$ inxi -C

8. likwid-topology
likwid
(就像我知道我在做什么)是一个命令行工具集合,用于测量、配置和显示硬件相关属性。其中likwid-topology
显示了CPU硬件(线程/缓存/NUMA)拓扑信息。它还可以识别处理器系列(例如 Intel Core 2、AMD 上海)。

9. lscpu
lscpu
命令以更用户友好的格式总结 /etc/cpuinfo
内容,例如(在线/离线)CPU、内核、套接字、NUMA 节点的数量。
$ lscpu

10. lshw
lshw
命令是一个综合性的硬件查询工具。与其他工具不同,lshw
需要 root 权限,因为它查询系统 BIOS 中的 DMI 信息。它可以报告核心总数和已启用的核心,但会错过 L1/L2/L3 缓存配置等信息。 GTK 版本 lshw-gtk
也可用。
$ sudo lshw -class processor

11. lstopo
lstopo
命令(包含在 hwloc
包中)可视化由 CPU、缓存、内存和 I/O 设备组成的系统拓扑。此命令对于识别系统的处理器架构和 NUMA 拓扑非常有用。
$ lstopo

12. numactl
numactl 命令最初是为了设置 Linux 进程的 NUMA 调度和内存布局策略而开发的,它还可以从命令行显示有关 CPU 硬件的 NUMA 拓扑的信息。
$ numactl --hardware

13. x86info
x86info
是一个命令行工具,用于显示基于 x86 的 CPU 信息。报告的信息包括CPU型号、线程/核心数、时钟速度、TLB缓存配置、支持的功能标志等。
$ x86info --all
