- 方法 1 - 检查 CPU 信息使用 `lscpu`
- 方法 2 - 在 Linux 中使用`/proc/cpuinfo`文件查找 CPU 信息
- 方法 3 - 查看处理器信息使用 `lshw`
- 方法 4 - 使用获取处理器详细信息 `dmidecode`
- 方法 5 - 查看 CPU 信息使用 `inxi`
- 方法 6 - 使用打印 CPU 信息 `hardinfo`
- 方法 7 - 使用 `hwinfo`
- 方法 8 - 使用 `cpuid`
- 方法 9 - 使用 `nproc`
- 方法 10 - 使用 `hwloc`
方法 1 - 检查 CPU 信息使用 lscpu
该
lscpu
命令行应用程序收集从sysfs中和体系结构专用库,例如CPU架构信息/proc/cpuinfo
。该lscpu
命令收集 CPU 详细信息,例如 CPU、线程、内核、套接字和非统一内存访问 (NUMA) 节点的数量。它还将检索有关 CPU 缓存和缓存共享、系列、型号、bogoMIPS、字节顺序和步进等的信息。lscpu 命令是util-linux
包的一部分,所以不要费心安装。要使用
lscpu
命令在 Linux 中查找 CPU 信息,只需运行它而不带任何选项:
$ 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 @ 30GHz
Stepping: 7
CPU MHz: 8397
CPU max MHz: 230000
CPU min MHz: 80000
BogoMIPS: 4590
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
[...]
1.1. lscpu
在 Linux 中使用显示特定的 CPU 信息
代码语言:javascript复制如你所见,
lscpu
显示有关 CPU 的完整信息。你还可以使用grep
命令来缩小结果范围以过滤特定细节,例如模型名称
,如下所示:
$ lscpu | grep -i 'Model name'
Model name: Intel(R) Core(TM) i3-2350M CPU @ 30GHz
代码语言:javascript复制如果只想显示处理器型号,请运行:
$ lscpu | grep -i "Model name:" | cut -d':' -f2- -
Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
代码语言:javascript复制同样,你可以找到其他 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 中使用/proc/cpuinfo
文件查找 CPU 信息
正如我在上一节中提到的,
lscpu
从/proc/cpuinfo
文件中收集处理器详细信息。所以,我们可以简单地使用cat
命令显示这个文件的内容来检查 Linux 中的 CPU 详细信息。
$ cat /proc/cpuinfo
代码语言:javascript复制与
lscpu
命令不同,这将显示有关每个 CPU 内核的信息。所以你会得到比lscpu
.正如我们之前看到的,我们还可以
/proc/cpuinfo
使用grep
命令从文件中过滤特定的 CPU 详细信息。例如,要显示处理器系列,请运行:
$ cat /proc/cpuinfo | grep "cpu family"
方法 3 - 查看处理器信息使用 lshw
代码语言:javascript复制
Lshw (Hardware Lister)
是一个功能齐全的 CLI 应用程序,可提供有关 Linux 系统硬件配置的详细信息。它可以获取硬件详细信息,例如确切的内存配置、固件版本、主板配置、CPU 版本和速度、缓存配置、总线速度等。lshw 应用程序具有命令行和图形界面。它预装在大多数 Linux 发行版上。如果由于任何原因没有安装它,你可以使用默认的包管理器在你的机器上安装 lshw。例如,在 Debian、Ubuntu、Pop_OS! 上运行以下命令安装 lshw:
$ sudo apt install lshw lshw-gtk
代码语言:javascript复制要查看处理器信息
lshw
,只需运行:
$ sudo lshw -class processor
代码语言:javascript复制$ sudo lshw -class processor
*-cpu
description: CPU
product: Intel(R) Core(TM) i3-2350M CPU @ 30GHz
vendor: Intel Corp.
physical id: 4
bus info: cpu@0
version: Intel(R) Core(TM) i3-2350M CPU @ 30GHz
serial: To Be Filled By O.E.M.
slot: CPU 1
size: 987MHz
capacity: 2300MHz
width: 64 bits
clock: 100MHz
[...]
代码语言:javascript复制如果只想显示处理器型号,请使用
-short
带有lshw
命令的选项:
$ sudo lshw -short -class processor
H/W path Device Class Description
/0/4 processor Intel(R) Core(TM) i3-2350M CPU @ 30GHz
Lshw 也有图形界面。通过运行以下命令从应用程序菜单或终端启动 lshw gui:
$ sudo lshw-gtk
双击便携式计算机 -> 主板 -> CPU 以获取 CPU 的完整详细信息。
使用 lshw gui 查看处理器信息
方法 4 - 使用获取处理器详细信息 dmidecode
代码语言:javascript复制该
dmidecode
应用程序从 DMI(桌面管理接口)表中获取系统硬件组件的详细信息。它将首先尝试从 中读取 DMI 表sysfs
,然后如果sysfs
访问失败,则尝试直接从内存中读取。找到 DMI 表后,dmidecode 将解析该表并以人类可读的格式显示系统的硬件信息。Dmidecode 预装在大多数 Linux 操作系统中,所以让我们不要担心安装。要在 Linux 中使用 dmidecode 获取 CPU 详细信息,请运行:
$ sudo dmidecode --type processor
image-20220106163633072
方法 5 - 查看 CPU 信息使用 inxi
代码语言:javascript复制
Inxi
是一个命令行系统信息工具,用于显示系统信息,例如 CPU、驱动程序、xorg、桌面环境、内核、GCC 版本、进程、RAM 使用情况以及许多其他有用的信息。Inxi 在许多 Linux 和 Unix 操作系统的默认存储库中可用。例如,在 Deian、Ubuntu、Pop_OS! 上,我们可以使用以下命令安装 inxi:
$ sudo apt install inxi
要使用 inxi 显示处理器详细信息,请使用
-C
或--cpu
标记:
inxi -C或者 inxi --cpu
代码语言:javascript复制这将显示完整的 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
代码语言:javascript复制
HardInfo
是一个图形应用程序,用于收集有关系统硬件和操作系统的信息,并以 HTML 或纯文本格式生成可打印的报告。Hardinfo 在默认存储库中可用,因此请使用发行版的默认包管理器安装它。在 Debian、Ubuntu 上,运行以下命令安装 Hardinfo:
$ sudo apt install hardinfo
安装 hardinfo 后,从破折号或菜单启动它。单击左窗格中
设备
部分下的处理器
选项以获取 CPU/处理器详细信息:
在 Linux 中使用 hardinfo 获取处理器详细信息
方法 7 - 使用 hwinfo
代码语言:javascript复制
Hwinfo
是另一个用于查找系统硬件信息的命令行应用程序。它探测 Linux 系统中存在的硬件并显示每个硬件设备的大量详细信息。默认情况下未预装。你可以使用以下命令在基于 Debian 的系统上安装 hwinfo:
$ sudo apt install hwinfo
要使用 hwinfo 查看 CPU 信息,请运行:
$ sudo hwinfo --cpu
image-20220106163739199
代码语言:javascript复制如果你想要 CPU 的简短摘要,请运行:
$ sudo hwinfo --short --cpu
方法 8 - 使用 cpuid
代码语言:javascript复制
Cpuid
转储从 CPUID 指令收集的有关 CPU 的详细信息,并根据该信息确定 CPU 的确切型号。它也不是默认预安装的,因此请根据你使用的分发类型安装 cpuid,如下所示。
在 Debian、Ubuntu 上:
$ sudo apt install cpuid
代码语言:javascript复制在基于 RPM 的系统上,如 Fedora:
$ sudo dnf install cpuid
安装 cpuid 后,使用以下命令获取处理器信息:
$ cpuid
image-20220106163817285
如你所见,与其他应用程序相比,Cpuid 会显示更多有关 CPU 的详细信息。
方法 9 - 使用 nproc
Nproc
是 GNU coreutils 的一部分。它没有提供关于 CPU 的太多信息。它只打印当前进程可用的处理单元数。
$ nproc 4
单元数可能少于在线处理器数。要打印已安装处理器的数量,请使用
--all
标志:
$ nproc --all
在这两种情况下,你可能会得到相同的结果。
方法 10 - 使用 hwloc
所述
hwloc
应用程序提供命令行工具和一个C API来获得关键的计算元件,诸如的分层图:
- NUMA memory nodes,
- shared caches,
- processor packages,
- processor cores,
- and processor "threads".
代码语言:javascript复制确保你已经在你的系统上安装了 hwloc:
$ sudo apt install hwloc
要显示你的 Linux CPU 详细信息,请运行:
$ hwloc-ls
此命令将在一个简单的类似地图的图表中显示你的处理器详细信息,如下所示。
使用 hwloc 获取处理器信息
在 Linux 中查找英特尔处理器架构家族
代码语言:javascript复制如果你想查找处理器使用的架构(例如 Haswell、Sandybridge、Ivybridge),请运行:
$ cat /sys/devices/cpu/caps/pmu_name
sandybridge