コマンドの出力を見ることができます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つのソケットと同じです。