如何在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