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