ディスカバリーによる CPU 数/CPU コア数の計算方法Issue Windows/Linux CI で検出された CPU 数/CPU コア数が、Windows タスクマネージャーに表示されるものと一致しない理由について疑問を持つことがあります。実際、これはディスカバリーから予想された結果です。 CPU 数/CPU コア数の計算方法 コンピューター CI フォームでは、「CPU 数」は物理 CPU (ソケット) の数を意味します。「CPU コア数」とは、1 つの物理 CPU (ソケット) 内のコア数を意味します。 タスクマネージャー/vSphere/lscpu から CPU を見ると、実際には物理 CPU の数は表示されません。代わりに、論理 CPU (仮想 CPU) の合計数が表示されます。これは、「物理 CPU」と「CPU あたりのコア数」(および存在する場合はハイパースレッド) を乗算したものです。これが、顧客が「不一致」の結果を目にする仕組みです。 「ソケット」数は物理 CPU の数であり、常に「CPU 数」と一致します。 「ソケットあたりのコア」数は、常に「CPU コア数」と一致します。そして最終的な論理 CPU 数はそれらを乗算したものです。 例 たとえば、1 台のサーバーに 2 つの物理 CPU があり、各 CPU に 4 つのコアがある場合、ハイパースレッド (cpu_core_thread = 1) がない場合、タスクマネージャーまたは vSphere には 8 つの CPU が表示されます。ハイパースレッドが有効になっている場合 (cpu_core_thread = 2)、CPU の合計は 16 になります。 cpu_core_thread 値は CI には表示されませんが、CI フォームの [XML の表示] メニューで確認できます。 Related Links詳細については、プローブ「Linux - CPU」および「Windows - CPU/メモリ」を参照してください