web-dev-qa-db-ja.com

SMPが有効になっていないカーネルの/ proc / cpuinfoに複数のプロセッサが表示されますか?

最近、アプリケーションをあるサーバーから別のサーバーに移行しましたが、ハイパースレッディングに関連付けられているかどうか疑問に思っている問題がいくつかあります。

私の質問に関しては、私は現在、古いボックスにアクセスできません。私が行ったとき、/ proc/cpuinfoに2つのプロセッサが表示され、システムには1つの物理プロセッサしかないことがわかったので、ハイパースレッディングが有効になっていることがわかります。

私が疑問に思っているのは、おそらく/ proc/cpuinfoが純粋に情報の観点から2つのプロセッサを表示している可能性があるが、カーネルがSMPでコンパイルされていないため、プロセスがハイパースレッディング仮想CPUにヒットしていなかったのか、またはSMPが不足しているのかということです。カーネルは、システムが/ proc/cpuinfoに2番目のCPUを表示することすら知らないことを意味します。

誰かがたまたま、非SMPカーネルがロードされて/ proc/cpuinfoをチェックできる複数のCPU(HTが望ましいが、物理的な方が情報が多い)があることを知っているボックスを持っている場合は、非常にありがたいです。

3
ManiacZX

Cpuinfoがカーネルでサポートされていないプロセッサを表示しないことは99.9%確信しています。

一方、dmidecodeは可能性があります。

3
Matt Simmons

私はマット・シモンズの答えに同意します。

ハイパースレッディング(Pentium4-thingy)自体が私のシステムに何の役にも立たなかったことを付け加えておきます。パフォーマンスは向上しませんが、問題が発生することもあります。完全に無効にすることをお勧めします。

1
PEra

ハイパースレッディングを無効にすると、/ proc/cpuinfoの2番目のプロセッサリストが消えます。ただし、無効にすることをお勧めします。効果がなく、問題が発生しただけです。 SMPカーネルを持っているだけでは、2番目のリストはありません。 SMPカーネルがないと、1つしか表示されません。

1
Xorlev