Linux

虛擬核心數+如何知道正確的值

  • February 3, 2020

從 lscpu 我們得到以下資訊

lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                48
On-line CPU(s) list:   0-47
Thread(s) per core:    2
Core(s) per socket:    12
Socket(s):             2

lscpu 的劑量輸出意味著我們有:

Number of virtual cores - ( 2 X 2 X 48 = 192 )

或者

Number of virtual cores - ( 2 X 48 = 96 )

或者

Number of virtual cores - ( 48 ) 

什麼是正確答案?

您有以下內容:

  • 48 個執行緒(或 vCPU);
  • 每個“真實”核心 2 個執行緒,因此 24 個“真實”CPU 核心;
  • 2 個插槽,每個 CPU 插槽有 12 個核心和每個核心 2 個執行緒(因此總共 24 個執行緒)。

換句話說,想像有兩個 12 核 Xeon 或 EPYC CPU。

引用自:https://serverfault.com/questions/1001627