回答:
物理コアは、CPU内の物理コアです。論理コアは、単一のコアが2つ以上のことを同時に実行する能力です。これは、Hyper Threading(HTT)と呼ばれることを行う初期のPentium 4 CPUの能力から生まれました。
コアのサブコンポーネントが特定の種類の命令に使用されておらず、別の実行時間の長い命令が実行されている可能性がある、ちょっとしたゲームでした。そのため、CPUは実質的に2つのことを同時に処理できます。
新しいコアはより本格的なCPUであるため、複数の処理を同時に実行していますが、物理コアのように真のCPUではありません。ハイパースレッディング機能の制限とコアの物理的機能の制限については、Intel Core i5およびCore i7:IntelのMainstream Magnum Opusというタイトルのこの記事のtomshardwareをご覧ください。
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
上記のIntel i5ラップトップには合計4つの「CPU」があります
CPU:4
そのうち2つの物理コアがあります
ソケットあたりのコア:2
そのうち最大2つのスレッドを実行できます
コアあたりのスレッド:2
同時に。これらのスレッドは、コアの論理機能です。
lscpu
はここに公開されています:cat /proc/cpuinfo
。あなたのOSは何ですか?
Core(s) per socket
回Thread(s) per core: 2
= CPU(s): 4
?正しい?
ハイパースレッディングテクノロジーにより、単一の物理プロセッサコアが2つの論理プロセッサのように動作できます。
したがって、単一のプロセッサコアで2つの独立したスレッドを同時に実行できます。
Intelは、物理プロセッサをソケットと呼びます。
ハイパースレッディングにより、物理プロセッサは、論理プロセッサと呼ばれる2つの物理プロセッサを持つように動作します。どうして?
ハイパースレッディングはシステムのパフォーマンスを2倍にしませんが、アイドルリソースをより有効に活用することでパフォーマンスを向上させることができ、特定の重要なワークロードタイプのスループットが向上します。ビジーコアの1つの論理プロセッサで実行されているアプリケーションは、非ハイパースレッドプロセッサで単独で実行されている場合に得られるスループットの半分をわずかに超えることが予想されます。
物理プロセッサは、私たちが見ることができて落ちたことです。
論理プロセッサがPhsical、のようなものですコアは、 2つの物理コアとして動作します
$ sudo dmidecode |egrep "Socket Designation: Proc|((Thread|Core) Count)"
Socket Designation: Proc 1
Core Count: 14
Thread Count: 28
Socket Designation: Proc 2
Core Count: 14
Thread Count: 28
2つのソケット。各ソケットには14個の物理コアがあります。各コアには2つのスレッド(28/14)があります。論理的な「cpus」または論理処理ユニットの総数は56です(これは「top」やその他のコマンドが「cpus」の数として表示するものです)。
lscpu shows CPUs 4 and threads per 2 (=8) but
lshw -C cpu`ショー16論理CPUの番号を0から15
lscpu
出力を誤って解釈しているようで、実際には合計4スレッドですが、「lshw -C cpu`は16個の論理CPUを示しています」
lscpu
.Isそこに任意の代替ツールは?