Windows 10で実行中のプロセスの優先度を変更する3つの方法|タスクマネージャー・PowerShell・コマンドプロンプト
Windowsシステムでアプリケーションを実行すると、すべてのアプリがプロセッサリソースを共有しながら動作します。このとき優先度の設定によって、各アプリケーションがどれだけのプロセッサリソースを使用できるかが決まります。
Windowsのアプリケーションやプロセスには、以下の6段階の優先度レベルが割り当てられます。
- リアルタイム(Realtime)
- 高(High)
- 通常以上(Above normal)
- 通常(Normal)
- 通常以下(Below normal)
- 低(Low)
プロセスに割り当てられる優先度が高いほど、より多くのプロセッサリソースを使用できるため、そのプロセスを利用するアプリケーションのパフォーマンスも向上します。
通常、Windowsは実行中のプロセスに対して自動的に優先度を割り当てますが、手動で変更することも可能です。本記事では、その操作方法を3つのアプローチから紹介します。
なお、プロセスの優先度は簡単に変更できるものの、その設定は一時的なものです。プログラムを終了したりパソコンを再起動したりすると、優先度はデフォルトのレベルに戻る点に注意してください。
Windows 10でプロセスの優先度を変更する方法
実行中のプロセスの優先度を変更するには、主に以下の3つの方法があります。
- タスクマネージャーで優先度を変更する
- PowerShellでプロセスの優先度を設定する
- コマンドプロンプトで優先度レベルを設定する
以降では、トラブルに遭遇することなくこれらの操作を行うための手順を詳しく解説します。
1. タスクマネージャーで優先度を変更する

まず、スタートボタンを右クリックし、タスクマネージャーを選択します。タスクマネージャーの画面下部に表示される下向き矢印をクリックして、詳細表示に切り替えてください。
次に、ウィンドウ上部の詳細タブに切り替えます。ここで優先度を変更したいプロセスを見つけ、右クリックして優先度の設定にカーソルを合わせます。
コンテキストメニューから、対象のアプリケーションやプロセスに設定したい優先度レベルを選択してください。表示された候補の中から任意のレベルを選ぶことができます。
優先度の変更ボタンをクリックし、タスクマネージャーを閉じれば完了です。
2. PowerShellでプロセスの優先度を設定する
タスクマネージャーとは異なり、PowerShellでは優先度レベルが英語名で表示されません。代わりに、専用のID番号を使って優先度を指定する必要があります。
各優先度レベルと対応するIDは、以下の表の通りです。
| 優先度レベル | 対応するID |
| リアルタイム(Realtime) | 256 |
| 高(High) | 128 |
| 通常以上(Above normal) | 32768 |
| 通常(Normal) | 32 |
| 通常以下(Below normal) | 16384 |
| 低(Low) | 64 |
それでは、PowerShellを使ってプログラムやプロセスの優先度を変更する手順を見ていきましょう。
Windowsキーを押して「PowerShell」と検索し、検索結果からプログラムを起動します。
PowerShellウィンドウで以下のコマンドを入力し、Enterキーを押してください。
Get-WmiObject Win32_process -filter 'name = "ProcessName.exe"' | foreach-object { $_.SetPriority(PriorityLevelID) }

上記のコマンドでは、ProcessNameを優先度を変更したいプロセスまたはアプリケーションの名前に置き換えてください。
同様に、PriorityLevelIDも、前述の表にある対応する優先度レベルのID番号に置き換えます。
3. コマンドプロンプトで優先度レベルを設定する
Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、「cmd」と入力してEnterキーを押します。
コマンドプロンプトのウィンドウで、以下のコマンドを入力してEnterキーを押してください。
wmic process where name="ProcessName" CALL setpriority "PriorityLevelID"

注意:上記のコマンドでは、ProcessNameを優先度を変更したいプロセスの名前に置き換えてください。
また、PowerShellの場合と同様に、このコマンドでも専用の優先度レベルIDを使用します。コマンド入力時には、PriorityLevelIDを前の項目の表にある対応するIDに必ず置き換えてください。
もしタスクマネージャーでの操作のように、実際の優先度レベル名を使いたい場合は、以下のコマンドを使用できます。
wmic process where name="ProcessName" CALL setpriority "PriorityLevelName"
このコマンドでも同様に、ProcessNameをアプリケーションやプロセスの名前に、PriorityLevelNameを設定したい優先度レベル(Realtime、High、Above normal、Normal、Below Normal、Low)に置き換えることを忘れないでください。
補足:
- プロセスの優先度を永続的に保存する方法については、関連記事をご覧ください。
- タスクマネージャーでプロセスの優先度を設定できない場合は、トラブルシューティング記事を参照してください。
まとめ:リアルタイム優先度の設定には注意
以上、Windows 10でプロセスの優先度を設定する3つの方法をご紹介しました。最後に一点、注意しておきたいことがあります。リアルタイム優先度への変更は避けることをおすすめします。このレベルではプロセスが最大限のリソースを使用するため、他のアプリケーションのパフォーマンスが著しく低下する恐れがあります。優先度の変更は、目的に応じて適切なレベルを選択することが重要です。
-
Windows 10でディスプレイのDPIスケーリングレベルを変更する3つの方法
Windows 10には、リリース当初から存在する深刻な不具合があり、PC上の文字がぼやけて表示されることがあります。この問題はシステム全体に影響するため、設定アプリ、エクスプローラー、コントロールパネルなど、どの場面でも文字がややぼやけて見える場合があります。その原因となっているのが、Windows 10の「ディスプレイのDPIスケーリング」機能です。本記事では、Windows 10でディスプレイのDPIスケーリングレベルを変更する方法を詳しく解説します。 Windows 10でディスプレイのDPIスケーリングレベルを変更する手順 作業を始める前に、万一のトラブルに備えて復元ポイントを作成
-
Windows 10でCPUプロセスの優先度を変更する3つの方法【タスクマネージャー・コマンド対応】
Windows 10でCPUプロセスの優先度を変更する方法 Windowsでは、CPU時間やメモリなどのシステムリソースが、実行中のすべてのプロセス(アプリケーション)に対して、それぞれの優先度レベルに応じて分配されます。簡単に言えば、優先度の高いプロセスほど多くのリソースが自動的に割り当てられ、より高いパフォーマンスを発揮できる仕組みです。 優先度には「リアルタイム」「高」「通常以上」「通常」「通常以下」「低」の段階があり、「通常」はほとんどのアプリが使用するデフォルト値です。ユーザーがこの優先度を変更することもできますが、その変更は一時的なものであり、アプリのプロセスが終了すると自動的に「