CPU計算に関連する奇妙なlscpu出力

CPU計算に関連する奇妙なlscpu出力

私はlscpu出力を理解しようとしましたが、CPU、物理コア、およびスレッド化コンセプト専用の複数のスレッドを見つけました。このスレッドによると、CPU(論理デバイス)の総数を取得するには、次のようにします。Thread(s) per corex Core(s) per socketx Socket(s)

以下に示すマイコンピュータの部分出力を考えると、CPU(s)28台を期待していましたが、20台と表示されています。

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         46 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  20
  On-line CPU(s) list:   0-19
Vendor ID:               GenuineIntel
  Model name:            12th Gen Intel(R) Core(TM) i9-12900H
    CPU family:          6
    Model:               154
    Thread(s) per core:  2
    Core(s) per socket:  14
    Socket(s):           1

CPU数値に対する私の期待と、この場合、実際に生成されるものとのlscpu間の明白な切断を理解するのに誰かを助けることができますか?似たようなケースは見えないと思います。

答え1

あなたが見つけた情報(このトピックへの以前の答えを含む)は、単一のパッケージ内に異なるコアを持つCPUを考慮していません。 CPUには6個のPコアと8個のEコアがあります。各Pコアには2つのスレッドがあるため、システムには合計20の論理CPUがあります。

lscpu要約でこれを表示する方法がないので(少なくとも使用しているバージョンではない)、次のコマンドを実行して誤った情報を表示します。lscpu --extended

関連情報