今日の多くのコンピューターでは、マルチコアプロセッサーまたはマルチプロセッサーのいずれかがインストールされていることは珍しくありません。これは、複数のコアを利用するように設計されたプログラムを実行するときに非常に役立ちます。

ただし、一部のプログラム(特に一部の古いプログラム)は、シングルコアシステムまたはデュアルコアシステムで実行している場合にうまく機能するため、これが常に当てはまるとは限りません。 (これはすべて、プログラムの作成方法によって異なります。)

コンピューターに複数のコアまたはプロセッサーがある場合、Windowsはデフォルトで、すべての処理能力を自由に使用してそれらのプログラムを実行しようとします。これにより、1つのプログラムがすべてのコアのすべての電力を使用しようとすると、問題が発生し、コンピューターの残りの部分のクロールが遅くなる可能性があります。

プログラムのプロセスアフィニティの設定は、設定された数のコアでのみ実行されるようにプログラムまたはプロセスを指定し、他のプログラムのために他のコアを保存する方法です。プログラムまたはプロセスのアフィニティを設定するには、次の手順に従います。

。タスクバーを右クリックし、表示されるコンテキストメニューから[タスクマネージャー]を選択します。 (タスクバーにある可能性のあるタスクアイコンではなく、タスクバーの空白の領域を右クリックしてください。)Windowsはタスクマネージャーウィンドウを開きます。

。ウィンドウの左下隅にある[詳細]をクリックします。 Windowsは、タスクマネージャの詳細ビューを表示します。

。 [詳細]タブをクリックして、システムで実行されているアプリとプロセスの詳細を表示します。 (図1を参照)

。アフィニティを設定するアプリケーションまたはプロセスを右クリックし、表示されるコンテキストメニューから[アフィニティの設定]を選択します。

Windowsは、ProcessorAffinityウィンドウを表示します。 (図2を参照)

。チェックボックスを使用して、アプリケーションまたはプロセスで使用する1つまたは複数のコアを指定します。

。 [OK]をクリックして、[プロセッサアフィニティ]ウィンドウを閉じます。

。変更するすべてのプロセスが完了したら、タスクマネージャーを閉じます。

変更したプログラムを次に起動すると、選択した設定が有効になります。各プログラムのアフィニティを設定するとき、WindowsがCPUを一覧表示するとき、0が実際にはコア1であることを知っておくと役立ちます。上記の例では、私のコンピューターにはCPU 0、CPU 1、CPU 2、およびCPU3として示される4つのコアがあります。 。複数のコア用に設計されたプログラムは、1つのコアのみを使用するように設定した場合、うまく機能しないことに注意してください。プログラムのプロセスアフィニティを設定するときは、実装した変更にコンピュータがどのように応答するかを追跡することが重要です。

このヒント(13637)はWindows10に適用されます。