十种查看Linux服务器的CPU信息的命令方法

参考

CPU也被称为微处理器或简单的处理器。就像大脑如何控制一个人的身体,CPU控制计算机的所有部分。因此,CPU被认为是计算机的大脑。你可能知道你服务器的处理器的基本型号,如英特尔酷睿i3,i5,AMD等。但其他细节,如处理器的速度,核心数量,架构,缓存大小等呢?在本指南中,我们将讨论在Linux服务器中使用各种命令行工具以及图形工具查找CPU信息的所有可能方法。

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

1、使用检查CPU信息 lscpu

该lscpu命令行实用程序收集从sysfs中和体系结构专用库,例如CPU架构信息/proc/cpuinfo。lscpu命令收集CPU详细信息,例如CPU数量,线程,核心,套接字和非统一内存访问(NUMA)节点。它还将检索有关CPU高速缓存和高速缓存共享,系列,型号,bogoMIPS,字节顺序和步进等的信息。lscpu命令是util-linux软件包的一部分,因此不必理会安装。

要使用lscpu命令在Linux中查找CPU信息,只需不使用任何选项即可运行它:

$ lscpu 

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

如您所见,lscpu显示有关CPU的完整信息。您还可以使用grep命令来缩小结果范围以过滤特定的细节,例如model name,如下所示:

$ lscpu | grep -i 'Model name'

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

$ lscpu | grep -i "Model name:" | cut -d':' -f2- -

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

$ lscpu | grep -i "CPU(s)"

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

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

$ cat /proc/cpuinfo

与 lscpu 命令不同,这将显示每个 CPU 核心的信息。所以你会得到比lscpu长得多的输出。

正如我们前面所看到的,我们还可以使用grep命令从/proc/cpuinfo文件中过滤特定的CPU细节。例如,如果要显示处理器系列,请运行。

cat /proc/cpuinfo | grep "cpu family"

3、 使用lshw查看处理器信息

Lshw (Hardware Lister)是一款功能齐全的CLI工具,它提供了Linux系统硬件配置的详细信息,它可以获得硬件的详细信息,如确切的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等。它可以获得硬件的详细信息,如确切的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等。

lshw工具有命令行和图形界面。大多数Linux发行版都预装了它。如果因为任何原因没有安装,你可以使用默认的软件包管理器在机器上安装lshw。例如,运行以下命令在Debian、Ubuntu、Pop_OS上安装lshw!

$ sudo apt install lshw lshw-gtk

要使用 lshw 查看处理器信息,只需运行。

$ sudo lshw -class processor

如果你想只显示处理器的型号,请在lshw命令中使用-short选项。

$ sudo lshw -short -class processor

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

$ sudo lshw-gtk

双击Computer -> Motherboard -> CPU,即可获得CPU的完整信息。

4、使用dmidecode获取处理器的详细信息

dmidecode实用程序从DMI(Desktop Management Interface)表中获取系统硬件组件的详细信息,它首先会尝试从sysfs读取DMI表,如果sysfs访问失败,则会尝试直接从内存中读取。它首先会尝试从sysfs读取DMI表,如果sysfs访问失败,则会尝试直接从内存中读取。找到DMI表后,dmidecode将解析该表,并以人类可读的格式显示系统的硬件信息。Dmidecode在大多数Linux操作系统中都是预装的,所以我们就不去管它的安装了。

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

$ sudo dmidecode --type processor

5、使用inxi查看CPU信息

Inxi是一个命令行系统信息工具,用于显示系统信息,如CPU、驱动、xorg、桌面环境、Kernel、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最小/最大速度等。

6、使用hardinfo打印CPU信息

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

Hardinfo在默认的软件仓库中可用,所以使用发行版的默认软件包管理器安装它。在Debian、Ubuntu上,运行以下命令安装Hardinfo。

$ sudo apt install hardinfo

安装hardinfo后,从仪表盘或菜单启动它。点击左侧窗格中的 "Processor "下的 "Devices "选项,可以得到CPU/处理器的详细信息。

7、使用hwinfo

Hwinfo是另一款查找系统硬件信息的命令行工具。它可以探测Linux系统中的硬件,并显示每个硬件设备的详细信息。

默认情况下,它并没有被预装。你可以使用命令在基于Debian的系统上安装hwinfo。

$ sudo apt install hwinfo

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

$ sudo hwinfo --cpu

如果你想知道CPU的简要情况,请运行。

$ sudo hwinfo --short --cpu

8、 使用cpuid

Cpuid 可以转储从 CPUID 指令中收集到的有关 CPU 的详细信息,并根据这些信息确定 CPU 的确切型号。

它也不是默认预装的,所以要根据你使用的发行版类型来安装cpuid,如下图所示。

在Debian,Ubuntu上。

$ sudo apt install cpuid

在像Fedora这样基于RPM的系统上。

$ sudo dnf install cpuid

安装完cpuid后,使用命令获取处理器信息。

$ cpuid

9、使用nproc

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

$ nproc 

单位数量可能少于在线处理器的数量。要打印已安装的处理器数量,使用--all标志。

$ nproc --all

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

10、使用hwloc

hwloc实用程序提供了命令行工具和C API,以获得关键计算元素的分层映射,如。

NUMA内存节点。

共享缓存。

处理器包。

处理器核心。

和处理器 "线程"。

先确保你已经在系统中安装了hwloc。

$ sudo apt install hwloc

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

$ hwloc-ls

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

在Linux中寻找英特尔处理器架构系列

如果你想知道处理器使用的是什么架构,如Haswell、Sandybridge、Ivybridge,运行。

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

请注意,这个fie不适用AMD处理器的机器。你也可以找到处理器的型号,然后到https://ark.intel.com/ 链接,输入型号(如:i3-2350M),就可以知道它属于哪个架构。

以上是Linux中查找CPU信息的几种方法

posted @ 2023-09-02 19:06  摩斯电码  阅读(9019)  评论(0编辑  收藏  举报