web-dev-qa-db-ja.com

/ proc / cpuinfoは、コアごとまたはスレッドごとのCPU情報を提供しますか?

私のCPUには2つのコアがあるので、/proc/cpuinfoに2つの部分があります。

しかし、ハイパースレッディング(または同様の技術)をサポートするCPUが、コアごとまたはスレッドごと(または兄弟と呼ぶ)のCPU情報を/proc/cpuinfoで提供するかどうかを知りたいですか?

CPUがHTをサポートしている場合、WindowsタスクマネージャーがスレッドごとのCPU使用統計を提供することだけを知っています。

4
cuihao

/proc/cpuinfoの内容には、仮想レベルまでのすべてのプロセッサに関する情報が含まれています。

内容を解釈するためのヒントを次に示します。

  • 各物理プロセッサは、少なくとも1つのプロセッサとして存在します
  • 各コアは、少なくとも1つのプロセッサとして存在します
  • 各ハイパースレッドは1つのプロセッサとして表示されます。

したがって、デュアルソケット、デュアルコア、ハイパースレッドシステムは8プロセッサとして表示されます。同様のクアッドコアシステムは、16個のプロセッサとして表示されます。

/proc/cpuinfoのコンテンツ内で、各論理プロセッサは独自のIDを持っています。システムがSMPの場合、physical idもあります。これは当然、物理プロセッサ番号です。マルチコアプロセッサを使用している場合、各論理プロセッサにもcore idがあります。コアIDは、単一のプロセッサ内でのみ一意です。つまり、物理0にはコア0とコア1があり、物理1にもコア0とコア1があります。

5
bahamat

ハイパースレッディングは、/ proc/cpuinfoに個別のプロセッサとして表示されます。したがって、CPUにハイパースレッディングが有効になっているコアが2つある場合、/ proc/cpuinfoは4つのプロセッサを表示します。

したがって、構成を説明すると、ハイパースレッディングが使用できないか、BIOSで有効になっていないかのいずれかです。

3
Soren