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

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

在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中查找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命令1.1检查Linux中的CPU信息。 使用显示特定的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信息使用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

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

许多Linux和Unix操作系统的默认存储库中都可以使用Inxi。 例如,在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

在基于FPM的基于RPM的系统上:

$ sudo dnf install cpuid

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

$ cpuid

样本输出:

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

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

方法9-使用 nproc

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 Bonus获取处理器信息-在Linux中查找英特尔处理器架构家族

如果要查找处理器使用的架构,例如Haswell,Sandybridge,Ivybridge,请运行:

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

根据输出,我有 珊迪大桥 芯片。 请注意,该fie不适用于装有AMD处理器的计算机。 您还可以找到处理器型号,然后转到 https://ark.intel.com/ 链接并输入型号(例如i3-2350M)以找出其属于哪个架构。

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

Michael Schwarzenberger的特色图片来自 的Pixabay

cpuCPU信息LinuxLinux基础Linux命令Linux howtoProcessorProcessor详细信息

Sidebar