Windows はなぜ他の CPU コアを使用しないのですか?

Windows はなぜ他の CPU コアを使用しないのですか?

Windows タスク マネージャーのパフォーマンス タブには、最初の CPU が最大限に使用され、他の 7 つの CPU はアイドル状態であり、時々スパイクが発生することが表示されます。何が原因でしょうか?

より詳しい情報: 8GB ありますが、使用されているのは 4.5GB だけです。プロセス タブには、処理能力を独占しているプロセスは表示されません。実際、システム アイドル プロセスは 98 ~ 99 です。

何かをプログラミングしていて、8 個から 12 個のアプリケーション (もちろんプログラミングとは直接関係のないアプリケーションもいくつか) を実行している場合、コンピューターの速度が極端に遅くなります。

システム情報:

Intel Core i7-2600K Processor (quad-core with hyper-threading), 
8GB RAM, 
Intel BOXDZ68BC LGA 1155 Motherboard, 
500GB HDD

答え1

多くのアプリはすべてのコアを使用しません。そのためのプログラムがされていないためです。その場合、1 つのコアのみを使用し、そのコアに過負荷がかかります。

ただし、Windows にそのプロセスを 2、3、... およびすべてのコアで実行するように指示することはできます。

それを実行するには、次の手順に従ってください。

  1. タスクマネージャーを開く
  2. タブを選択プロセス
  3. 右クリックして「アフィニティの設定」を選択します
  4. プロセスを実行するコアを選択します。

答え2

プロセッサがクアッドコアの場合、マルチスレッドで8つのスレッドが実行されますが、すべてのアプリケーションが複数のスレッドを使用するようにプログラムされているわけではありません。一部のアプリケーションでは3つのスレッドしか必要ないため、アプリケーションは1つまたは2つのコアのみを使用します。そのため、プロセスの親和性を4つのコアに設定しても、ハードウェアの使用量はまだ少なくなります。

答え3

Intel Core i7 2600 CPU をお持ちの場合は、まずデュアル コアかクアッド コアかを確認してください。
一部のハイエンド Core i7 CPU は 6 コア プロセッサであり、タスク マネージャーのパフォーマンス タブに表示されるその他のコアは仮想コアです。

関連情報