メイン スマートフォン プロセッサ親和性を使用してアプリを特定のCPUコアに制限する方法

プロセッサ親和性を使用してアプリを特定のCPUコアに制限する方法



現在、ほとんどのWindows PCはマルチコアプロセッサを搭載しており、最近のバージョンのWindowsは通常、実行中のアプリやゲームに最適に対応するために、PCの総処理能力を自動的に分割するという非常に優れた仕事をしています。ただし、PCのCPUパワーを最適に使用する方法を決定する際に、ユーザーとWindowsのアイデアが異なる場合があります。この機能により、上級ユーザーは特定のアプリやプロセスを特定のCPUコアに手動で制限できます。と呼ばれる プロセッサ親和性 。方法は次のとおりです。
Windowsのコンシューマーレベルバージョンに関しては、ユーザーが特定のCPUコアのアプリの使用を手動で構成できる機能は、Windows XP / 2000のタイムフレームにまでさかのぼりますが、手順はWindowsのバージョンごとにわずかに異なります。この記事の手順とスクリーンショットではWindows10を使用していますが、古いバージョンのWindows、特にWindows7とWindows8 / 8.1を実行している読者は、Windows UIとのわずかな違いに直面しても、基本的な手順に従うことができます。 。
先に進む前に、特定のプロセスまたはアプリのプロセッサアフィニティを変更すると、安定性の問題が発生する可能性があり、最新のマルチスレッドアプリやゲームのパフォーマンスが低下する可能性があることに注意することも重要です。したがって、アプリケーションやシステムがクラッシュする可能性があるため、ここで説明する設定を変更する前に、重要でないアプリやデータを最初に試してみて、開いている作業やゲームの進行状況を保存してください。

プロセッサ親和性を使用してアプリを特定のCPUコアに制限する方法

アプリのCPUコアへのアクセスを制限するのはなぜですか?

上記のように、ほとんどのユーザーは、WindowsがPCの処理能力を自動的に処理し、すべてのコアを利用できるアプリがそれらにアクセスできるようにすることを望んでいます。これにより、一般的にパフォーマンスが向上するため、主な質問は次のとおりです。なぜユーザーは、特定のマルチスレッドアプリを、PCが利用できる物理コアと論理コアの合計量よりも少なく制限または制限したいと思うでしょう。
この質問に対する基本的な答えは2つあります。1)古いソフトウェアとの互換性とパフォーマンスを確保するため、および2)他のタスクを同時に実行するのに十分なリソースを確保しながら、スレッド数の多いプロセッサを実行するためです。
最初の答えである互換性とパフォーマンスから始めましょう。一部のWindowsアプリおよびゲームは、コンシューマーレベルのマルチスレッドおよびマルチコアプロセッサが実現するずっと前にコーディングされていました。特に古いゲームの作成者は、ゲームをプレイしている人が単一の高周波CPUコアを搭載したWindowsPC以外のものを持っているとは想像もしていなかったかもしれません。この時代のソフトウェアが4、6、8、またはそれ以上のコアを搭載した最新のCPUに遭遇すると、パフォーマンスの問題が発生したり、プログラムをまったく起動できなくなったりすることがあります。
もちろん、最新の8コア/ 16スレッドを搭載している場合でも、多くのアプリやゲームは問題なく動作します。 モンスターデスクトップCPU 。ただし、古いゲームをプレイしようとしていて問題が発生している場合は、プロセッサアフィニティを使用して、ゲームのプロセスを多くのコアの1つだけに手動で制限することをお勧めします。
2番目の回答は、より多くのWindowsユーザーにとってより役立つ可能性があり、以下のステップバイステップの説明の基礎を形成します。多くのWindowsアプリがありますが、 特にゲーム 、まだ1つまたは2つ以上のコアを利用することはできません。ビデオエ​​ンコーダーや3Dレンダリングツールなどのコンテンツ作成アプリは、PCが投入できるあらゆる処理能力を使用できるように、近年最適化されています。通常、これらのアプリをできるだけ速く実行する必要がありますが、速度や完了時間が主な要因ではない場合があり、要求の厳しいメディアアプリが実行されている間、PCの処理能力の一部を別のタスクに使用できるようにしておきます。バックグラウンド。これは、プロセッサ親和性が本当に役立つところです。

グループ テキストから人を削除する方法

ステップバイステップ:私たちの例

スローするすべてのCPUコアを使い果たす可能性のあるアプリの1つは、次のようなx264ビデオエンコーダーです。 RipBot264 (または ハンドブレーキ 、または利用可能な無数のx264およびx265エンコーダツールのいずれか)。この例では、RipBot264でビデオファイルをエンコードする必要がありますが、PhotoshopやPremiereなどのアプリで他のプロジェクトにも同時に取り組む必要があります。
Windowsタスクマネージャーすべてのプロセッサ

デフォルトでは、RipBot264のようなアプリは利用可能なすべての処理能力を使用します。


RipBot264エンコードを開始してからPhotoshopとPremiereを起動した場合、Windowsは各アプリのニーズに優先順位を付けて対応するために最善を尽くしますが、Windowsがミスを犯して、アクティブなアプリの速度が低下したり一時的にフリーズしたりすることもあります。プロセッサアフィニティを使用してRipBot264によるCPUコアの使用を制限することで、これを回避することができます。
開始するには、まず、管理者権限でWindowsユーザーアカウントにログインしていることを確認してください。次に、制限したいアプリを起動します。私たちの場合、それはRipBot264です。
次に、タスクバーを右クリックして[]を選択し、Windowsタスクマネージャーを起動します。 タスクマネージャー またはキーボードショートカットの組み合わせを使用して Ctrl-Shift-エスケープ 。デフォルトでは、最近のバージョンのWindowsのタスクマネージャーは基本ビューで起動します。タスクマネージャーがスクリーンショットのように表示されない場合は、[ 詳細 完全なインターフェースを明らかにします。それが完了したら、[プロセス]タブが表示されていることを確認し、アプリまたはプロセスを見つけます。
この最後のステップは、口で言うほど簡単ではない可能性があります。多くの場合、リストから目的のアプリを見つけるだけです。その他の場合、一部のアプリは、特定のタスクのプライマリアプリケーションプロセスとは別に、独自のプロセスを使用する場合があります。重要なのは、制限したいCPU使用率の原因となる1つまたは複数のプロセスを見つけることです。これをテストする良い方法は、要求の厳しいアクティビティを起動し(この場合、ビデオファイルのエンコードを開始します)、タスクマネージャーをCPU列で並べ替えて、最高レベルのCPUリソースを使用しているプロセスを見つけることです。プロセス名(ここでも、H.264エンコーダープロセス)がターゲットアプリと一致する場合は、すべて設定されています。
正しいプロセスが特定されたら、それを右クリックして選択します 詳細に移動 。これにより、タスクマネージャーの[詳細]タブにジャンプし、正しいプロセスが自動的に強調表示されます。
タスクマネージャーは詳細に移動します
次に、プロセスをもう一度右クリックして、を選択します。 アフィニティを設定
タスクマネージャーセットアフィニティ
[プロセッサ親和性]というラベルの付いた新しいウィンドウが表示され、チェックボックスとCPUの番号付きリストが表示されます。その数は、特定のCPUにパックされている物理コアと論理コアの総数に基づいています。このサンプルシステムは、8つのハイパースレッドコアを備えたIntel Corei7-5960Xを実行しています。したがって、プロセッサアフィニティウィンドウに合計16個のCPUが表示されます。
タスクマネージャープロセッサの親和性
次に、アプリをどの程度制限するかを決定します。横のチェックボックスをクリックします すべてのプロセッサ すべてのCPUボックスの選択を解除してから、チェックするCPUボックスを少なくとも1つ選択します。各ボックスは、物理コアまたは論理コアを表します。 CPUの欠陥や固有のオーバークロックのシナリオがない場合、通常、どのコアを選択するかは重要ではありません。
プロセッサアフィニティが制限されています
この例では、RipBot264を4コアに制限し、他のより時間に敏感なタスクのための十分な余地を残します。必要なコア数を選択したら、を押します OK [プロセッサ親和性]ウィンドウを閉じます。変更はすぐに有効になり、アプリがすでにCPU負荷の高いタスクを実行している場合は、選択したコアを除くすべてのコアでプロセッサの使用率が急落します。
タスクマネージャープロセッサのアフィニティが制限されています

16コアのうち4コアのみを使用するようにRipBot264を構成すると、残りのコアでCPU使用率がすぐに低下します。


この設定により、RipBot264をこれらの4つのコアで可能な限り高速にエンコードできますが、システム内の残りの12のコアは他のアプリを自由に処理できます。後で他の作業を終了し、RipBot264の完全なパフォーマンスを復元したい場合は、上記の手順を繰り返して[プロセッサアフィニティ]ウィンドウに戻り、 すべてのプロセッサ ボックスを使用して、CPUのすべてのコアへのアクセスをアプリに再度許可します。

警告

前述の安定性の問題に加えて、考慮する必要のあるもう1つの大きな注意事項があります。プロセッサアフィニティに加えた変更は、そのプロセスが再起動されるたびにリセットされます。つまり、少なくとも、PCを再起動するたびにこれらの手順を繰り返す必要があります。ただし、一部のプロセスは、アプリの指示に応じて自動的に再読み込みされるため、さらに面倒です。たとえば、RipBot264セットアップでは、変更したH.264エンコーダープロセスは、アプリが新しいビデオファイルのエンコードに進むたびに開始されます。
作成することで、この制限を回避できる場合があります カスタムスクリプト これは、コマンドラインベースのバッチファイルまたはショートカットを介してアプリのプロセッサ親和性を設定しますが、一部のアプリは、そのような作業を困難または不可能にする固有またはランダムなプロセスを使用する場合があります。したがって、制限する各アプリを個別に試して、プロセッサアフィニティを手動で構成するための最良の方法を見つけることをお勧めします。

Gmailのデフォルトアカウントを設定する方法

興味深い記事

エディターズチョイス

GoogleChromeの新しいタブページで実際の検索ボックスを有効にする
GoogleChromeの新しいタブページで実際の検索ボックスを有効にする
GoogleChromeの新しいタブページで実際の検索ボックスを有効にする方法GoogleChromeは現在最も人気のあるブラウザであり、高速レンダリングエンジン、「点滅」、簡素化されたユーザーインターフェース、ブラウザに機能を追加できる拡張機能のサポートを備えています。 。 Googleは常にブラウザに新しい機能を追加しています。
iPadのバッテリー状態をチェックする方法
iPadのバッテリー状態をチェックする方法
iPhone ユーザーはしばらく前にネイティブの Battery Health の恩恵を受けましたが、今のところ iPad ユーザー向けのそのような機能はありません。代わりに、iPad のバッテリーの状態を知りたい場合は、アプリを適用する必要があります。
Windows10でMicrosoftストアからフォントをインストールする方法
Windows10でMicrosoftストアからフォントをインストールする方法
最近のWindows10リリースでは、Microsoftストアからフォントをインストールできます。この手順を詳しく確認します。また、ストアで新しいフォントを見つける方法についても学びます。
BeReal がリクエストを解決できない場合の修正方法
BeReal がリクエストを解決できない場合の修正方法
BeReal は、演出された偽の写真共有に代わる優れた選択肢です。 BeReal を使用しようとしたときにエラー メッセージが表示されると、非常にイライラすることがあります。幸いなことに、あなたは正しい場所に来ました。この記事では、
Nvidia GeForce GTS 450のレビュー
Nvidia GeForce GTS 450のレビュー
平均的な PC ゲーマーに、Nvidia が最近大雑把な状況を経験していることを伝える必要はありません。それは、いくつかのグラフィック カード市場の最初の少数株主シェアで最高潮に達した時期です。
Androidデバイスがハッキングされた場合の対処方法
Androidデバイスがハッキングされた場合の対処方法
ハッカーという言葉を聞くとすぐに、私たちはすぐにコンピューターのことを思い浮かべます。しかし、現実には、スマートフォンはコンピューターと同じくらいハッキング攻撃を受けやすいということです。実際のところ、スマートフォンデバイスは
米国外から米国のテレビを見る方法
米国外から米国のテレビを見る方法
私たちはアメリカのテレビの黄金時代に生きており、アメリカは世界で最も優れた番組をいくつか制作しています。また、米国のスポーツ、さらには米国のニュースや政治の世界的な視聴者も増えています。