5
我最近設置了一個實例(m4.4xlarge)。AWS EC2:實例上可用的CPU核心數
當我執行「lscpu
」命令,輸出看起來像下面這樣:
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 2
Core(s) per socket: 8
CPU socket(s): 1
.
.
.
這是否意味着,只有8個內核,可以利用?
如果是這樣,CPU的其餘部分是什麼?
因此,我可以安全地假設我的實例有16個邏輯CPU,每個核心只有一個核心,並且可以同時處理16個進程? –
@ds您可以假設它有16個邏輯CPU,並且可以半同時運行16個線程(超線程不是完全線程隔離並且存在共享資源),但是您不能對底層硬件做任何假設,因爲它取決於Amazon如何配置其虛擬機管理程序以將vCPU資源分配給guest虛擬機。亞馬遜自己的文檔指出:「每個vCPU都是英特爾至強核心的M4,M3,C4,C3,R3,HS1,G2,I2和D2的超線程。 – birryree
感謝您的詳細解釋。真的有幫助! –