【Windows】特定のCPUコアだけに処理を割り当てる「関係の設定」でアプリの干渉を防ぐ手順

【Windows】特定のCPUコアだけに処理を割り当てる「関係の設定」でアプリの干渉を防ぐ手順
🛡️ 超解決

特定のアプリケーションがCPUリソースを大量に消費し、他の重要な業務アプリケーションの動作が遅くなることはありませんか。

「関係の設定」を利用すると、特定のアプリケーションが使用するCPUコアを限定し、他のコアを空けることで、アプリケーション間の干渉を効果的に防ぐことができます。

この記事では、Windows 11を基準に、タスクマネージャーからCPUコアの割り当てを調整し、システムの安定性とパフォーマンスを向上させる具体的な手順を解説します。

【要点】アプリの干渉を防ぐCPUコア割り当て設定

  • タスクマネージャーを開く: 実行中のアプリケーションとプロセスの状態を詳細に確認できます。
  • 関係の設定を変更する: 特定のアプリケーションが使用するCPUコアを制限し、他のアプリケーションとの競合を回避します。
  • 設定の永続化を検討する: 設定は一時的なため、必要に応じてサードパーティツールやスクリプトで永続化を検討します。

ADVERTISEMENT

「関係の設定」でCPUリソースを最適化する仕組み

「関係の設定」は、CPUアフィニティと呼ばれる機能で、特定のプロセスやアプリケーションを特定のCPUコアに割り当てることを指します。

多くの現代のPCは複数のCPUコアを搭載しており、通常、Windowsはこれらのコアにプロセスを均等に分散させて処理します。

しかし、高負荷なアプリケーションが特定のコアを占有しすぎると、他の重要な業務アプリケーションが利用できるコアが不足し、システム全体の応答性が低下する可能性があります。

この設定を利用することで、例えばCADソフトウェアや動画編集アプリケーションなど、特に高い処理能力を必要とするアプリケーションを特定の物理コアに集中させることが可能です。

これにより、他のコアはメールやブラウザ、Officeアプリケーションなどの軽量なタスクに専念でき、アプリケーション間の干渉を最小限に抑え、個々のアプリケーションのパフォーマンスとシステムの安定性を向上させます。

特定のCPUコアに処理を割り当てる手順

ここでは、Windows 11のタスクマネージャーを使用して、アプリケーションのCPUコア割り当てを変更する具体的な手順を説明します。

タスクマネージャーを開く

  1. タスクバーを右クリックする
    タスクバーの何もない場所を右クリックします。
  2. 「タスクマネージャー」を選択する
    表示されたメニューから「タスクマネージャー」を選択して開きます。
    Windows 10の場合は「スタート」ボタンを右クリックし、「タスクマネージャー」を選択します。

対象プロセスを見つけて「関係の設定」を開く

  1. 「プロセス」タブを選択する
    タスクマネージャーが開いたら、左側のナビゲーションペインから「プロセス」タブを選択します。
    Windows 10では上部のタブから「詳細」タブを選択します。
  2. 対象のアプリケーションを見つける
    CPUコア割り当てを変更したいアプリケーションのプロセスを見つけます。
    通常、アプリケーション名で表示されます。
  3. 右クリックして「詳細を開く」を選択する
    対象のアプリケーション名を右クリックし、コンテキストメニューから「詳細を開く」を選択します。
    これにより、「詳細」タブに移動し、該当するプロセスがハイライト表示されます。
  4. 「関係の設定」を開く
    「詳細」タブでハイライトされたプロセス名を右クリックし、「関係の設定」を選択します。
    「プロセッサの関係」ダイアログが表示されます。

CPUコアの割り当てを変更する

  1. 割り当てたいCPUコアを選択する
    「プロセッサの関係」ダイアログには、PCに搭載されているすべてのCPUコアが「CPU 0」「CPU 1」のように表示されます。
    「すべてのプロセッサ」のチェックを外し、対象のアプリケーションに割り当てたい特定のCPUコアにチェックを入れます。
    例: 高負荷なアプリケーションをコア0とコア1に限定したい場合は、それら2つだけにチェックを入れ、他は外します。
  2. 「OK」をクリックして設定を適用する
    選択が完了したら「OK」ボタンをクリックします。
    これで、選択したアプリケーションは指定されたCPUコアのみを使用して処理を実行します。

「関係の設定」利用時の注意点と制限事項

「関係の設定」は便利な機能ですが、利用する際にはいくつかの注意点があります。

設定は一時的である

タスクマネージャーで変更した「関係の設定」は、アプリケーションを終了したり、PCを再起動したりするとリセットされます。

毎回手動で設定し直す手間を省くには、サードパーティ製のツールを使用するか、PowerShellスクリプトを作成して自動化を検討する必要があります。

パフォーマンス低下の可能性

不適切なCPUコアの割り当ては、かえってアプリケーションのパフォーマンスを低下させる可能性があります。

例えば、多数のコアを必要とするアプリケーションに少数のコアしか割り当てなかった場合、処理速度が遅くなることがあります。

設定変更後は、対象アプリケーションの動作状況を注意深く観察し、必要に応じて元の設定に戻すか、別の組み合わせを試してください。

ハイパースレッディングとの関係を理解する

お使いのCPUがハイパースレッディング技術に対応している場合、「CPU 0」「CPU 1」といった表示は、物理コアと論理コアが混在しています。

例えば、4コア8スレッドのCPUの場合、「CPU 0」から「CPU 7」まで表示されますが、物理コアは4つです。

高負荷なアプリケーションには、同じ物理コアに属する論理コアではなく、異なる物理コアを割り当てる方が効率的な場合があります。

CPUの仕様を確認し、物理コアの構成を理解した上で設定を行うと、より効果的なリソース配分ができます。

ADVERTISEMENT

CPUコア割り当てと優先度の設定の比較

タスクマネージャーには「関係の設定」の他にも「優先度の設定」という項目があります。これらの違いを理解することで、より適切なパフォーマンスチューニングが可能です。

項目 関係の設定 優先度の設定
目的 特定のプロセスが使用するCPUコアを物理的に制限する 特定のプロセスにCPUリソースを割り当てる優先度を変更する
効果 コア間の干渉を避け、特定のアプリの安定動作を促す CPU使用率が高い場合、優先度が高いプロセスに多くのリソースを割り当てる
適用範囲 特定のCPUコアのみ すべてのCPUコアに対するリソース配分
推奨される利用シーン 高負荷アプリが他のアプリの応答性を著しく低下させる場合
特定の物理コアに処理を集中させたい場合
重要な業務アプリの応答性を少しでも向上させたい場合
バックグラウンドタスクのCPU使用率を抑えたい場合
設定の永続性 一時的で、アプリ終了や再起動でリセットされる 一時的で、アプリ終了や再起動でリセットされる

「関係の設定」は、どのコアを使うかを「指定」する機能であり、「優先度の設定」は、リソースを「どれくらい優先的に使うか」を調整する機能です。

両者を組み合わせることで、よりきめ細やかなリソース管理が可能になります。

この記事で解説した「関係の設定」を利用することで、特定の高負荷アプリケーションが他の業務に影響を与えることなく、安定して動作するようになります。

特に、PCのパフォーマンスが不安定になりやすい環境で、この設定は業務効率の向上に貢献します。

ご自身のPC環境と業務内容に合わせて、CPUコアの割り当てを最適化し、快適なPC操作を実現してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。