Cpu

如何計算 CPU 核心數?

  • September 30, 2020

當然我們知道cat /proc/cpuinfo |grep "cpu cores"會給出一個輸出

[root@14:47 ~]#  cat /proc/cpuinfo |grep "cpu cores"
cpu cores       : 2
cpu cores       : 2
cpu cores       : 2
cpu cores       : 2

但實際上我想獲得 cpu 核心的總數。我希望結果是

cpu cores: 8

我怎樣才能得到這樣的結果?

試試這個,

按照man lscpu

CORE   The logical core number. A core can contain several CPUs.

SOCKET The logical socket number. A socket can contain several cores.

cores以及sockets物理數字和CPU(s)邏輯數字。因此,要查找系統具有的核心數量,請執行number of cores x number of sockets

的範例輸出lscpu如下:

Thread(s) per core:    2
Core(s) per socket:    8
Socket(s):             2

所以總人數cores: 16

總數CPU(s): 32(因為threads每個的數量core2

正如@Durga 提到的,nproc給出的總數CPUs

有關更多資訊,請參閱此答案獲取對此的解釋/proc/cpuinfo

我要感謝@Kusalananda幫助我理解相同的內容。

在終端nproc中,OP:總 cpu 核心數

引用自:https://unix.stackexchange.com/questions/377883