topに表示されるコアの数がcpuinfoと異なるのはなぜですか?

topに表示されるコアの数がcpuinfoと異なるのはなぜですか?

一番上に実行すると、CPU 0-7が表示されます。私がするとき:

cat /proc/cpuinfo | grep "cpu cores" | uniq

私は得る:

cpu cores : 4

「物理ID」をgrepすると1があります。

私のコマンドが間違っていてtopが正しいようです。これは、仮想マシンではなく物理サーバーであるRedHatです。私は何が間違っていましたか?

次の答えがわからない。

Linuxシステムのコア数はどのようにわかりますか?

/proc/cpuinfo のプロセッサ数

編集:物理IDを変更する必要がありますか? 1 のみ表示される場合は、マザーボードに物理チップがあるのです。

編集:Intel(R)Xeon(R)CPU X5560 @ 2.80GHzですが、物理IDは1です。 0になると思いましたが、cpuinfoに物理ID 0がありません。

編集:重要な場合は、0.5コアカウントライセンスをどこで実行しているのかを調べたいと思います。

ベストアンサー1

X5560はシングルですチップ。次のようになります。

ここに画像の説明を入力してください。

grep "physical id"物理プロセッサが取り付けられていることを知らせます。

ヒートシンクを上から外すと、これを見ることができます。 - Single Physicsサイコロ(顔が下向き):

ここに画像の説明を入力してください。

そのサイコロを外して裏返すと、次のようになります。

ここに画像の説明を入力してください。

単一の物理チップには4つのチップがあります。物理CPUコアシリコンベース:

ここに画像の説明を入力してください。

grep "cpu cores"プロセッサに4つの物理コアが組み込まれていることを伝えます。

各コアは、浮動小数点単位、複数整数実行単位、一対のレジスタスタック、および各コアが2つの独立した命令ストリーム(スレッド)を同時に効果的に実行できるようにするいくつかのその他の機能を備えたプロセッサです。

ここに画像の説明を入力してください。

topコンピュータのすべてのプロセッサとコアが一度に合計8つの独立した作業プロセスを実行できることを伝えます。これは、オペレーティングシステムが特定の時間に8つの同時実行スレッドをスケジュールできることを示しています。

おすすめ記事