如何在 Linux 中检查或查找 CPU 信息

C内脏 加工 尼特,很快 中央处理器, 是计算机最重要的组成部分。 CPU 也称为微处理器或简称处理器。 就像大脑如何控制人体一样,CPU 控制着计算机的所有部分。 因此,CPU 被认为是计算机的大脑。 您可能知道处理器的基本细节,如 Intel Core i3、i5、AMD 等。但其他细节如处理器速度、内核数量、架构、缓存大小等呢? 在本指南中,我们将讨论使用各种命令行工具和图形工具在 Linux 中查找 CPU 信息的所有可能方法。

内容

  1. 在 Linux 中查找 CPU 信息
    1. 方法一-使用lscpu查看CPU信息
      1. 1.1. Linux中使用lscpu显示特定CPU信息
      2. 1.2. 在 Linux 中查找处理器代
    2. 方法 2 – 在 Linux 中使用 /proc/cpuinfo 文件查找 CPU 信息
    3. 方法 3 – 使用 lshw 查看处理器信息
    4. 方法 4 – 使用 dmidecode 获取处理器详细信息
    5. 方法 5 – 使用 inxi 查看 CPU 信息
    6. 方法 6 – 使用 hardinfo 打印 CPU 信息
    7. 方法 7 – 使用 hwinfo
    8. 方法八——使用cpuid
    9. 方法 9 – 使用 nproc
    10. 方法 10 – 使用 hwloc
      1. 奖励 – 在 Linux 中查找英特尔处理器架构家族

在 Linux 中查找 CPU 信息

有很多实用程序(CLI 和 GUI)可用于获取 Linux 中的 CPU 信息。 让我们一一看看它们。

下面给出的所有方法都在 Ubuntu 20.04 LTS 桌面系统中进行了测试。

方法 1 – 检查 CPU 信息使用 lscpu

lscpu 命令行实用程序从 sysfs 和特定于架构的库中收集 CPU 架构信息,例如 /proc/cpuinfo. 这 lscpu 命令收集 CPU 详细信息,例如 CPU、线程、内核、套接字和非统一内存访问 (NUMA) 节点的数量。 它还将检索有关 CPU 缓存和缓存共享、系列、型号、bogoMIPS、字节顺序和步进等的信息。 lscpu 命令是 util-linux 包,所以不要打扰安装。

使用 Linux 在 Linux 中查找 CPU 信息 lscpu 命令,只需在没有任何选项的情况下运行它:

$ lscpu 

示例输出:

Architecture:                    x86_64 CPU op-mode(s):                  32-bit, 64-bit Byte Order:                      Little Endian Address sizes:                   36 bits physical, 48 bits virtual 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:                           42 Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz Stepping:                        7 CPU MHz:                         838.397 CPU max MHz:                     2300.0000 CPU min MHz:                     800.0000 BogoMIPS:                        4589.90 Virtualization:                  VT-x L1d cache:                       64 KiB L1i cache:                       64 KiB L2 cache:                        512 KiB L3 cache:                        3 MiB NUMA node0 CPU(s):               0-3 [...]
使用 lscpu 命令查看 Linux 中的 CPU 信息

1.1. 使用显示特定的 CPU 信息 lscpu 在 Linux 中

如你看到的, lscpu 显示有关 CPU 的完整信息。 您还可以使用以下方法缩小结果范围 grep 过滤特定细节的命令,例如 型号名称,如下图:

$ lscpu | grep -i 'Model name' Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

如果只想显示处理器型号,请运行:

$ lscpu | grep -i "Model name:" | cut -d':' -f2- -                       Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

同样,您可以找到其他 CPU 详细信息,例如 CPU 内核数,如下所示:

$ lscpu | grep -i "CPU(s)" CPU(s):                          4 On-line CPU(s) list:             0-3 NUMA node0 CPU(s):               0-3

1.2. 在 Linux 中查找处理器代

您是否注意到上述输出中“i3-”部分后面的数字(即 2350M)? i3 之后的第一个 2 表示处理器代数。 在这种情况下,我的处理器是第二代。

要了解有关英特尔处理器编号的更多信息,请参阅此链接。

方法 2 – 在 Linux 中使用查找 CPU 信息 /proc/cpuinfo 文件

正如我在上一节中提到的, lscpu 从以下位置收集处理器详细信息 /proc/cpuinfo 文件。 所以,我们可以简单地使用显示这个文件的内容 cat 在 Linux 中检查 CPU 详细信息的命令。

$ cat /proc/cpuinfo

示例输出:

使用 cpuinfo 文件检查 Linux 中的 CPU 信息

不像 lscpu 命令,这将显示有关每个 CPU 内核的信息。 所以你得到的输出会比 lscpu.

正如我们之前看到的,我们还可以从 /proc/cpuinfo 文件使用 grep 命令。 例如,要显示处理器系列,请运行:

$ cat /proc/cpuinfo | grep "cpu family"

方法 3 – 查看处理器信息使用 lshw

Lshw(硬件列表器) 是一个功能齐全的 CLI 实用程序,可提供有关 Linux 系统硬件配置的详细信息。 它可以获取硬件详细信息,例如确切的内存配置、固件版本、主板配置、CPU 版本和速度、缓存配置、总线速度等。

lshw 实用程序具有命令行和图形界面。 它预装在大多数 Linux 发行版上。 如果由于任何原因未安装,您可以使用默认包管理器在您的机器上安装 lshw。 例如,在 Debian、Ubuntu、Pop_OS! 上运行以下命令安装 lshw:

$ sudo apt install lshw lshw-gtk

查看处理器信息 lshw,只需运行:

$ sudo lshw -class processor

示例输出:

$ sudo lshw -class processor   *-cpu                             description: CPU        product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz        vendor: Intel Corp.        physical id: 4        bus info: [email protected]        version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz        serial: To Be Filled By O.E.M.        slot: CPU 1        size: 987MHz        capacity: 2300MHz        width: 64 bits        clock: 100MHz [...]

如果只想显示处理器型号,请使用 -short 选项与 lshw 命令:

$ sudo lshw -short -class processor H/W path         Device           Class          Description ============================================================ /0/4                              processor      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
在 Linux 中使用 lshw 查看处理器信息在 Linux 中使用 lshw 查看处理器信息

Lshw 也有图形界面。 通过运行以下命令从应用程序菜单或终端启动 lshw gui:

$ sudo lshw-gtk

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

使用 lshw gui 查看处理器信息使用 lshw gui 查看处理器信息

方法 4 – 使用获取处理器详细信息 dmidecode

dmidecode 实用程序从 DMI(桌面管理接口)表中获取系统硬件组件的详细信息。 它将首先尝试从中读取 DMI 表 sysfs,然后尝试直接从内存中读取,如果 sysfs 访问失败。 找到 DMI 表后,dmidecode 将解析该表并以人类可读的格式显示系统的硬件信息。 Dmidecode 预装在大多数 Linux 操作系统中,所以让我们不要担心安装。

要在 Linux 中使用 dmidecode 获取 CPU 详细信息,请运行:

$ sudo dmidecode --type processor

示例输出:

在 Linux 中使用 dmidecode 获取 CPU 详细信息在 Linux 中使用 dmidecode 获取 CPU 详细信息

方法 5 – 查看 CPU 信息使用 inxi

Inxi 是一个命令行系统信息工具,用于显示系统信息,例如 CPU、驱动程序、xorg、桌面环境、内核、GCC 版本、进程、RAM 使用情况以及许多其他有用的信息。

Inxi 在许多 Linux 和 Unix 操作系统的默认存储库中可用。 例如,在 Deian、Ubuntu、Pop_OS! 上,我们可以使用以下命令安装 inxi:

$ sudo apt install inxi

要使用 inxi 显示处理器详细信息,请使用 -C 或者 --cpu 旗帜:

$ inxi -C

或者,

$ inxi --cpu

这将显示完整的 CPU 详细信息,包括核心数、CPU 型号、CPU 缓存、CPU 时钟速度、CPU 最小/最大速度等。

CPU:       Topology: Dual Core model: Intel Core i3-2350M bits: 64 type: MT MCP L2 cache: 3072 KiB             Speed: 821 MHz min/max: 800/2300 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 798

方法 6 – 使用打印 CPU 信息 hardinfo

硬信息 是一个图形实用程序,用于收集有关系统硬件和操作系统的信息,并生成 HTML 或纯文本格式的可打印报告。

Hardinfo 在默认存储库中可用,因此请使用发行版的默认包管理器安装它。 在 Debian、Ubuntu 上,运行以下命令安装 Hardinfo:

$ sudo apt install hardinfo

安装 hardinfo 后,从破折号或菜单启动它。 点击 处理器 选项下 设备 左侧窗格中的部分以获取 CPU/处理器详细信息:

在 Linux 中使用 hardinfo 获取处理器详细信息在 Linux 中使用 hardinfo 获取处理器详细信息

方法 7 – 使用 hwinfo

华讯 是另一个用于查找系统硬件信息的命令行实用程序。 它探测 Linux 系统中存在的硬件并显示每个硬件设备的大量详细信息。

默认情况下未预装。 您可以使用以下命令在基于 Debian 的系统上安装 hwinfo:

$ sudo apt install hwinfo

要使用 hwinfo 查看 CPU 信息,请运行:

$ sudo hwinfo --cpu

示例输出:

在 Linux 中使用 hwinfo 查看 CPU 信息在 Linux 中使用 hwinfo 查看 CPU 信息

如果您想要 CPU 的简短摘要,请运行:

$ sudo hwinfo --short --cpu

方法 8 – 使用 cpuid

用户界面 转储从 CPUID 指令收集的有关 CPU 的详细信息,并根据该信息确定 CPU 的确切型号。

它也不是默认预安装的,因此根据您使用的分发类型安装 cpuid,如下所示。

在 Debian、Ubuntu 上:

$ sudo apt install cpuid

在基于 RPM 的系统上,例如 Fedora:

$ sudo dnf install cpuid

安装 cpuid 后,使用以下命令获取处理器信息:

$ cpuid

示例输出:

在 Linux 中使用 cpuid 命令查找 CPU 详细信息在 Linux 中使用 cpuid 命令查找 CPU 详细信息

如您所见,与其他实用程序相比,Cpuid 会显示更多有关 CPU 的详细信息。

方法 9 – 使用 nproc

进程 是 GNU coreutils 的一部分。 它没有提供关于 CPU 的太多信息。 它只打印当前进程可用的处理单元数。

$ nproc  4

单元数可能少于在线处理器数。 要打印已安装处理器的数量,请使用 --all 旗帜:

$ nproc --all

在这两种情况下,您可能会得到相同的结果。

方法 10 – 使用 hwloc

硬件 实用程序提供命令行工具和 C API 来获取关键计算元素的层次结构图,例如:

  • NUMA 内存节点,
  • 共享缓存,
  • 处理器包,
  • 处理器内核,
  • 和处理器“线程”。

确保你已经在你的系统上安装了 hwloc:

$ sudo apt install hwloc

要显示您的 Linux CPU 详细信息,请运行:

$ hwloc-ls

此命令将在一个简单的类似地图的图表中显示您的处理器详细信息,如下所示。

使用 hwloc 获取处理器信息使用 hwloc 获取处理器信息

奖励 – 在 Linux 中查找英特尔处理器架构家族

如果您想查找处理器使用的架构(例如 Haswell、Sandybridge、Ivybridge),请运行:

$ cat /sys/devices/cpu/caps/pmu_name  sandybridge

根据输出,我有 珊迪大桥 芯片。 请注意,此文件不适用于配备 AMD 处理器的机器。 您还可以找到处理器型号并转到 https://ark.intel.com/ 链接并输入型号(例如 i3-2350M)以找出它属于哪种架构。

这是在 Linux 中查找 CPU 信息的几种方法。 如果您知道在 Linux 中获取处理器详细信息的任何其他方法,请在下面的评论部分告诉我们。 我会相应地检查和更新。

Michael Schwarzenberger 在Pixabay上的精选图片。

cpuCPU 信息LinuxLinux basicsLinux 命令Linux howtoProcessorProcessor details