2015-12-02 48 views
5

最近インスタンス(m4.4xlarge)を設定しました。 AWS EC2:インスタンスで使用可能なCPUコアの数

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つのコアを利用することができることを意味しています:

私は「lscpu」コマンドを実行し、出力は次のようになりますか?

もしそうなら、残りのCPUは何ですか?

答えて

9

m4.4xlargeインスタンスが16個の論理 CPUを持っているので、あなたのEC2インスタンスは、8つのコアを持つ1つの物理CPUで、単一のソケットを持つものとして、それを報告しているように見えます。各コアは2つのスレッドを同時に実行できます(Intel Hyperthreadingテクノロジ)ので、各コアは2つの論理CPUとして表示されます。

CPU(s):    16 <- logical CPUs (Threads per core * Cores per socket) 
On-line CPU(s) list: 0-15 
Thread(s) per core: 2 <- Each core has hyperthreading and presents 
          itself as two logical CPUs 
Core(s) per socket: 8 <- Instance sees it has 8-core physical CPU per socket 
CPU socket(s):   1 <- Instance sees it has 1 physical CPU 
+0

私のインスタンスにはそれぞれ1つのコアを持つ16個の論理CPUがあり、同時に16個のプロセスを処理できると安全に仮定できますか? –

+3

@ds 16個の論理CPUがあり、16個のスレッドを半同時実行できます(ハイパースレッディングは完全なスレッド分離ではなく、共有リソースがあります)が、基礎となるハードウェアについては何も仮定することはできません。これは、AmazonがvCPUリソースをゲストに割り当てるためにハイパーバイザーを設定する方法に依存するからです。 Amazonのドキュメントによれば、「各vCPUは、M4、M3、C4、C3、R3、HS1、G2、I2、およびD2のIntel Xeonコアのハイパースレッドです。 – birryree

+0

詳細な説明をありがとう。本当に役に立ちました! –

関連する問題