lscpuの出力について

lscpuの出力について

コマンドの出力を見ることができますlscpu

jack@042:~$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                56
On-line CPU(s) list:   0-55
Thread(s) per core:    2
Core(s) per socket:    14
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 79
Model name:            Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz
Stepping:              1
CPU MHz:               2600.000
CPU max MHz:           2600.0000
CPU min MHz:           1200.0000
BogoMIPS:              5201.37
Virtualization:        VT-x
Hypervisor vendor:     vertical
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              35840K
NUMA node0 CPU(s):     0-13,28-41
NUMA node1 CPU(s):     14-27,42-55

2プロセッサと同じソケットがあり、各ソケット内に14コアがあることがわかります。したがって、2x14=28物理コアの総数に依存します。通常、CPU には複数のコアを含めることができるため、CPU の数はコアの数より少ないことはありません。しかし、出力に示すように、CPUs(s): 56これは私を混乱させます。

私はこれを見ることができますThread(s) per core: 2。したがって、これらのコアは論理コアの28ように機能することができます。2x28=56

質問1:これはどういうCPUs(s): 56意味ですか?CPU(s)少なくとも物理コアではないため、仮想/論理コアの数を意味しますか?

質問2:どういう意味ですかNUMA node?ソケットを表すか?

ベストアンサー1

「CPU:56」は論理コア数を示し、これは「コア当たりのスレッド数」×「ソケット当たりのコア数」×「スロット数」に等しい。ソケット1個は物理CPUパッケージ1個です(マザーボードでソケット1個占有)。各スロットは複数の物理コアを渡し、各コアは1つ以上のスレッドを実行できます。あなたの場合は2つのソケットがあり、各ソケットには14コアXeon E5-2690 v4 CPUが含まれており、2つのスレッドでハイパースレッディングをサポートしているため、各コアは2つのスレッドを実行できます。

「NUMAノード」はメモリアーキテクチャを意味する。「不均一なメモリアーキテクチャ」。あなたのシステムでは、ソケット特定のDIMMスロットに接続された各物理CPUパッケージには、RAM全体の一部を処理するメモリコントローラが含まれています。したがって、すべての物理メモリにすべてのCPUが同じようにアクセスできるわけではありません。 1つの物理CPUは自分が制御するメモリに直接アクセスできますが、残りのメモリへのアクセスは別の物理CPUを通過する必要があります。システムでは、論理コア0-13と28-41は1つのNUMAノードにあり、残りは別のノードにあります。はい。少なくとも一般的なマルチソケットXeonシステムでは、1つのNUMAノードが1つのソケットと同じです。

おすすめ記事