Windows 10 には、パフォーマンスを向上させるために調整できるオプションが多数あります。オペレーティング システムのプロセッサ アフィニティと CPU 優先機能は最も革新的な機能の一部であり、パフォーマンスを向上させる即効性のある特効薬ではありませんが、古いハードウェアを使用している場合には効果があります。
プロセスの機密性を考慮すると、技術的なことに慣れている場合にのみ、プロセッサ アフィニティと CPU 優先度を設定する必要があります。ただし、システムを調整して最高の状態にする準備ができている場合は、Windows 10 でプロセッサ アフィニティと CPU 優先度を設定する方法を見てみましょう。

クイックリンク
Windows 10 のプロセッサ アフィニティとは何ですか?
すべてのオペレーティング システムには、基本的なスケジューリング アルゴリズムがあります。スケジューリング アルゴリズムは、コンピューター リソースをさまざまなプロセスまたはスレッドに分散する役割を果たします。 Windows 10 では、数百のプロセスを同時に実行できます。
CPU はこれらのプロセスすべてを一度に処理することはできないため、スケジューリング アルゴリズムがこれらのプロセスを管理し、いくつかの要素に基づいて CPU 時間をそれらのプロセスに割り当てます。
したがって、「プロセッサ アフィニティ」は、ユーザーがスケジューラに干渉するものと考えることができます。通常、Windows のスケジューリング アルゴリズムによって、どのプロセスがどの CPU コアで実行されるかが決定されます。プロセッサ アフィニティを手動で設定すると、プロセスまたはスレッドを任意のコアで強制的に実行できます。
簡単に言えば、有利になるということです プロセッサーのアフィニティ 1 つ以上の CPU コアを、選択したプロセスまたはスレッドに割り当てます。アフィニティが指定されたプロセスまたはスレッドのみが、指定されたコア上で実行されます。
ただし、これによってカーネルがそれらのプロセスのみに限定されるわけではありません。 Windows は引き続き、これらのコアに異なるプロセスを割り当てることができます。プロセッサ アフィニティの設定は、指定されたコアでのみ実行するように選択したプロセスにのみ影響します。
Windows 10 の CPU 優先順位とは何ですか?
上で説明したように、Windows 10 では常に数百のプロセスまたはスレッドが CPU 時間を競合する可能性があります。重要なプロセスとスレッドが CPU リソースに優先的にアクセスできるようにするには、 Windows スケジューラ オペレーティング システム上で実行されている各プロセスとスレッドに優先順位を割り当てます。
たとえば、Windows スケジュール アルゴリズムは、システムや Windows エクスプローラーなどの重要な Windows プロセスに高い優先順位を与えます。これらのプロセスがキュー内にある場合、優先度の低いプロセスよりも先に CPU にアクセスできます。
したがって、プロセスの CPU 優先順位を手動で高に設定すると、Windows スケジューラは、そのプロセスが CPU リソースに優先的にアクセスできるようにします。
最後に、「CPU 優先順位」は「プロセッサー アフィニティ」とはまったく異なります。プロセスの CPU 優先順位設定がそのプロセスの処理方法をスケジュールに指示する場合、プロセッサ アフィニティを設定すると、プロセスが特定の CPU コアにロックされます。プロセッサ アフィニティ グループを使用すると、プロセスの優先順位が高くても低くても、そのプロセスは特定のコアで実行されます。
特定のアプリケーションに CPU コアを割り当てる理由
現代のコンピューティングが直面しなければならない最大の問題の 2021 つは、多数のシングルスレッド アプリケーションが存在することです。 XNUMX 年現在でも、ほとんどのプロセッサーがクアッドコア以上になっているため、一部のアプリケーションは利用可能な多くのコアのうちの XNUMX つしか利用していません。
これは、最新のオペレーティング システムのスケジューリングに問題をもたらします。互換性を損なうことなく、マルチスレッド プロセッサ上でシングル スレッドのプロセスをスケジュールするにはどうすればよいでしょうか?
現在、プログラマはほとんどの場合、最新の CPU 上でシングルスレッド プロセスを効率的にスケジュールしています。ただし、互換性が悪いために古いアプリケーションがクラッシュする場合があります。ここで、プロセッサ アフィニティの設定が役に立ちます。
プロセッサ アフィニティにより、プロセスは特定の CPU コアでの実行に制限されます。従来のシングルスレッド アプリケーションの場合は、プロセッサ アフィニティを設定することで、これらの操作を単一の CPU コアに制限できます。
これとは別に、デバイスの性能が低い人でも、重要なタスクに高い優先順位を設定することで恩恵を受けることができます。たとえば、ビデオ編集者の場合は、ビデオのレンダリングを開始する前に、レンダリング アプリを高優先度に設定できます。こうすることで、ビデオを表示するときに、Windows はビデオの再生にほとんどの注意を注ぐことを認識します。
プロセッサ アフィニティと CPU 優先度を設定する方法
プロセッサ アフィニティと CPU 優先順位を設定するには、タスク マネージャーを開いてそこから続行する必要があります。
したがって、Windows 10 タスクバーを右クリックし、[タスク マネージャー] を選択して、タスク マネージャーを開きます。次に、アフィニティを設定するプロセスに移動します。
次に、このプロセスを右クリックして選択します 詳細へジャンプ.

選択したプロセスは、新しいポップアップ パネルで強調表示されます。強調表示されたプロセスを右クリックして、 アフィニティを設定する。 [プロセッサ アフィニティ] パネルが表示されます。

[プロセッサ アフィニティ] パネルで、操作を実行したくない CPU コアの選択を解除します。次に、「OK」をクリックします。プロセッサ アフィニティが設定され、選択したプロセスは選択した CPU コアでのみ実行されるようになります。

CPU 優先度を設定するには、タスク マネージャーで任意のプロセスを右クリックし、 詳細へジャンプ.
次に、強調表示されたプロセスを右クリックし、「優先度の設定」をクリックします。

次に、ポップアップ メニューから [優先度] を選択します。必要なときにすぐにプロセスを実行したい場合は、選択します。 リアルタイム.
ただし、その選択は、 リアルタイム その結果、他の重要なシステム プロセスがキューで待機することになります。これにより、最も軽度の場合はシステム全体の速度が低下し、最悪の場合は完全なシステム障害が発生する可能性があるため、プロセスをリアルタイム優先に設定する場合は注意してください。

一方、優先度の高いプロセスが多すぎない限り、優先度は高いほうを選択した方が安全です。
メニューの他のオプションは、「通常より上」、「通常」、「通常より下」、および「低」ですが、これ以上の説明は必要ありません。
何をしているのかわからない場合は、プロセッサ アフィニティと CPU 優先順位を指定しないでください。
プロセッサ アフィニティと CPU 優先度は、何をしようとしているのかわかっている場合にのみ設定してください。パフォーマンスの向上は、場合によっては大幅ですが、何か問題が発生した場合に発生する可能性のある問題を考慮すると、価値がありません。速度の低下からランダムなシステムクラッシュまで、近接性と優先度の設定は最後の選択肢にすぎません。
Windows 10 のパフォーマンスを向上させる方法は、プロセッサ アフィニティと CPU 優先度だけではありません。他にも無数にあります。 材料のトリック また、古いデバイスのパフォーマンスを引き出すために使用できるアプリもあります。確認する Windows 10 ラップトップでゲームのパフォーマンスを向上させる最良の方法.









