Cpu
如何計算 CPU 核心數?
當然我們知道
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
每個的數量core
是2
)正如@Durga 提到的,
nproc
給出的總數CPUs
。有關更多資訊,請參閱此答案,以獲取對此的解釋
/proc/cpuinfo
我要感謝@Kusalananda幫助我理解相同的內容。
在終端
nproc
中,OP:總 cpu 核心數