マシン内のCPUの数を見つける方法について調べていて、いくつかの投稿を見つけましたが、論理コアと物理コアなどを取得すると言われているため、混乱しています。
では、論理コアと物理コアの違いは何ですか。物理コアと、物理コアのみを取得する方法はありますか?それとも、論理コアをカウントに含めるのは理にかなっていますか?
承認された回答:
物理コアはまさにそれであり、CPU内の物理コアです。論理コアは、2つ以上のことを同時に実行する単一のコアの機能です。これは、ハイパースレッディング(HTT)と呼ばれる機能を実行する初期のPentium4CPUの機能から生まれました。
これは、コアのサブコンポーネントが特定の種類の命令に使用されていない一方で、別の長時間実行されている命令が実行されている可能性があるゲームでした。したがって、CPUは事実上2つのことを同時に処理できます。
新しいコアはより本格的なCPUであるため、同時に複数の作業を行っていますが、物理コアのように真のCPUではありません。ハイパースレッディング機能の制限とコアの物理的機能の詳細については、トムスハードウェアの「Intel Corei5およびCorei7:IntelのメインストリームMagnumOpus」というタイトルの記事を参照してください。
lscpu
を使用してボックスの内訳を確認できます コマンド:
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 4
Thread(s) per core: 2
Core(s) per socket: 2
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 37
Stepping: 5
CPU MHz: 2667.000
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
上記では、私のInteli5ラップトップには合計4つの「CPU」があります
CPU:4
そのうち2つの物理コアがあります(1ソケット×2コア/ソケット=2コア)
ソケットあたりのコア:2
CPUソケット:1
それぞれ最大2つのスレッドを実行できます
コアあたりのスレッド:2
同時に。これらのスレッドはコアの論理機能です。