web-dev-qa-db-ja.com

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

Windowsタスクマネージャーの[パフォーマンス]タブには、最初のCPUが最大になったことが表示され、他の7つは時折のスパイクとともにアイドル状態になります。何ができますか?

詳細: 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
8
revloc02

多くのアプリはすべてのコアを使用しません。彼らはそれのためにプログラムされていません。次に、1つのコアを使用し、それをオーバーロードします。

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

それを行うには、次の手順に従います。

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

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

1
raven

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

0
raven