私のCPUには2つのコアがあるので、/proc/cpuinfo
に2つの部分があります。
しかし、ハイパースレッディング(または同様の技術)をサポートするCPUが、コアごとまたはスレッドごと(または兄弟と呼ぶ)のCPU情報を/proc/cpuinfo
で提供するかどうかを知りたいですか?
CPUがHTをサポートしている場合、WindowsタスクマネージャーがスレッドごとのCPU使用統計を提供することだけを知っています。
/proc/cpuinfo
の内容には、仮想レベルまでのすべてのプロセッサに関する情報が含まれています。
内容を解釈するためのヒントを次に示します。
したがって、デュアルソケット、デュアルコア、ハイパースレッドシステムは8プロセッサとして表示されます。同様のクアッドコアシステムは、16個のプロセッサとして表示されます。
/proc/cpuinfo
のコンテンツ内で、各論理プロセッサは独自のIDを持っています。システムがSMPの場合、physical id
もあります。これは当然、物理プロセッサ番号です。マルチコアプロセッサを使用している場合、各論理プロセッサにもcore id
があります。コアIDは、単一のプロセッサ内でのみ一意です。つまり、物理0にはコア0とコア1があり、物理1にもコア0とコア1があります。
ハイパースレッディングは、/ proc/cpuinfoに個別のプロセッサとして表示されます。したがって、CPUにハイパースレッディングが有効になっているコアが2つある場合、/ proc/cpuinfoは4つのプロセッサを表示します。
したがって、構成を説明すると、ハイパースレッディングが使用できないか、BIOSで有効になっていないかのいずれかです。