Windowsアプリに特定のCPUコアの使用を強制する方法【プロセッサアフィニティ設定】

マルチコア時代のCPU活用とアフィニティ設定
現在販売されているパソコンのほとんどは、複数のコアを持つマルチコアCPUを搭載しています。近年のソフトウェアは、負荷を各コアに分散させて処理速度と効率を高めるよう設計されており、「タスクマネージャー」の「パフォーマンス」タブを開けば、すべてのコアや論理プロセッサ(スレッド)が同時に使われている様子を確認できます。

この負荷分散は非常に有効な仕組みですが、常に最適とは限りません。古いプログラムの中にはシングルコアCPU向けに設計されたものもあり、また特定のアプリだけを特定のコアで動かし、作業全体への影響を抑えたいケースもあります。たとえばWindowsの「ディスク デフラグ」は実行中に大量のCPUリソースを消費し、PC全体の動作を重くしがちです。デフラグツールを特定のコアだけで動作するよう設定すれば、バックグラウンドで処理が進んでいる間も、他の作業を快適に続けられます。
ここでは、「プロセッサ アフィニティ」の値を変更して、特定のWindowsアプリケーションに特定のCPUを使わせる方法を解説します。
注意: アフィニティ値の変更は上級者向けの設定です。誤って設定すると、アプリケーションが正常に動作しなくなる可能性があります。自信がない場合は、無理に変更せず、Windowsの自動割り当てに任せるのが安全です。
タスクマネージャーでアフィニティを変更する手順
まず、タスクバーを右クリックして「タスク マネージャー」を選択するか、ショートカットキー「Ctrl + Shift + Esc」を押してタスクマネージャーを開きます。

次に「詳細」タブに切り替えます。ここには、現在実行中のすべてのプロセスが一覧表示されます。

対象のプロセスを見つけて右クリックし、「アフィニティの設定」を選択します。ここでは例として、BitTorrentクライアントを選択しています。

すると「プロセッサ アフィニティ」ウィンドウが開きます。初期状態では、すべてのプロセスが利用可能な全CPUを使用するよう設定されています。特定のCPUだけを使うよう強制するには、使用させたくないCPUのチェックを外し、「OK」ボタンをクリックします。

以上で、プロセスのアフィニティ値の変更は完了です。
CPUコアごとのパフォーマンスを監視する
各CPUコアのパフォーマンスを確認したい場合は、タスクマネージャーの「パフォーマンス」タブを開き、「リソース モニターを開く」というリンクをクリックします。

リソースモニターの「CPU」タブに移動すると、全コアの稼働状況をリアルタイムで確認できます。

なお、タスクマネージャーから行ったアフィニティの変更は一時的なものです。プログラムを再起動したり、PC自体を再起動したりすると、プロセスは再びすべてのCPUコアを使用する状態に戻ります。そのため、恒久的な変更を心配する必要はありません。
特定のプログラムのアフィニティを変更する方法がわかったところで、いろいろなアプリで試してみて、自分のワークフローや生産性の向上につなげてみてください。設定中に問題が発生した場合や、アフィニティ変更に関する感想・工夫などがあれば、ぜひコメント欄で共有してください。
-
Windowsで専用GPUを強制的に使用する方法!NVIDIA・AMD・Intel別に徹底解説
ゲームをプレイするには、ゲームを処理するレンダリングデバイスが必要です。多くの場合、ノートパソコンやデスクトップPCには内蔵グラフィックス(iGPU)が搭載されており、PCの起動や低設定での軽いゲームプレイには十分対応できます。しかし、高性能な専用グラフィックボード(dGPU)を搭載しても、思ったほどゲームのパフォーマンスが向上しないことがあります。「グラボが壊れているのでは?」と心配になるかもしれませんが、実はWindowsがまだ内蔵グラフィックスを使い続けているだけというケースが多いのです。この記事では、Windowsに専用GPUを強制的に使用させる方法を、NVIDIA・AMD・Intel
-
Windows 10でアプリのCPU優先度を設定・変更する3つの方法
Windows 10でアプリのCPU優先度を設定する方法 Windowsでは、システム上で動作するアプリケーションに対して、その役割に応じて優先度が自動的に割り当てられています。CPUは優先度レベルに基づいて各プロセスに処理時間を配分しており、「高」や「通常」など複数段階の優先度が用意されています。優先度が高いほど、そのプロセスやアプリに多くのCPU時間が割り当てられる仕組みです。 この仕組みによって、フォアグラウンドアプリとバックグラウンドアプリのどちらを重要視するかが決まり、それに応じて処理の優先順位が付けられます。CPUにとって最も重要なのはWindowsのシステムアプリであり、これらは