Windows 11/10 で .NET Runtime Optimization Service による高い CPU 使用率を修正する

Windows 11/10 PC で .NET Runtime Optimization Service (mscorsvw.exe) によって 100% または高い CPU、GPU、またはディスク使用率が発生した場合、このガイドで問題を解決できます。

なぜ .NET Runtime Optimization Service は高い CPU を使用しているのか?

PC で .NET Runtime Optimization Service が高い CPU を使用するのは、関連プロセスmscorsvw.exeがバックグラウンドで .NET アセンブリをプリコンパイルしており、それが完了すると消える場合が主な理由です。その他の考えられる原因は次のとおりです。

  • .NET Runtime Optimization の実行が遅い
  • PC で実行されているプログラムまたはマルウェアの競合
  • .NET Runtime Optimization の破損

.NET Runtime Optimization Service の高い CPU 使用率を修正する

PC で .NET Runtime Optimization Service の高い CPU 使用率が発生した場合は、次の方法で修正できます。

  1. タスクマネージャーを使用して mscorsvw.exe プロセスを終了する
  2. マルウェアスキャンを実行する
  3. .NET Runtime Optimization Service を最適化する
  4. Microsoft の公式スクリプトを使用する
  5. NVIDIA Telemetry Service を再起動する

各方法の詳細を確認して問題を修正しましょう。

1] タスクマネージャーを使用して mscorsvw.exe プロセスを終了する

タスクマネージャーを開いて [詳細] タブをクリックし、mscorsvw.exe プロセスを探して右クリックし、[プロセストツリーの終了] を選択します。

2] マルウェアスキャンを実行する

正当な mscorsvw.exe ファイルはここにあります:

C:\Windows\Microsoft.NET\Framework\

または

C:\Windows\Microsoft.NET\Framework64

他の場所にある場合は、マルウェアの可能性があります。PC に存在するこのマルウェアは、.NET Run Optimization サービスによる高い CPU 使用率の原因となっている可能性があります。PC をアンチウイルスまたはアンチマルウェアプログラムでスキャンして問題を修正します。アンチウイルスまたはアンチマルウェアプログラムはマルウェアを処理します。

また、ファイルを右クリックして [プロパティ] を確認することもできます。

3] .NET Runtime Optimization Service を最適化する

Windows ネイティブのツールngen.exeは、.NET Runtime Optimization のパフォーマンスを向上させる機能を備えています。PC のコマンドプロンプトで実行する必要があります。

これを行うには、スタートメニューをクリックしてcmdを検索します。結果にコマンドプロンプトが表示されます。右クリックして、コンテキストメニューの管理者として実行をクリックするか、コマンドプロンプトの下の検索結果で直接管理者として実行をクリックします。コマンドプロンプトウィンドウで、次のように入力します。

32 ビット Windows PC を使用している場合は、次のように入力します。

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

64 ビット Windows PC を使用している場合は、次のように入力します。

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

これで、Ngen.exe を実行する必要があります。実行するには、次のコマンドを入力します。

ngen.exe executequeueditems

これにより、.NET Runtime Optimization による高い CPU 使用率を軽減することで問題を解決するのに役立ちます。

3] Microsoft の公式スクリプトを使用する

これは、ngen.exe が行ったこととまったく同じです。ただし、これは Microsoft がリリースしたスクリプトです。Github からダウンロードする必要があります。ページに移動したら、コードの上にあるRawボタンをクリックして .wsf ファイルとして保存します。次に、PC で .wsf ファイルを実行します。

4] NVIDIA Telemetry Service を再起動する

NVIDIA Telemetry Service を再起動すると、問題を解決するのに役立つ場合もあります。再起動または再起動すると、.NET Runtime Optimization の破損したデータを修正できる場合があります。これは、同じ問題を抱える多くのユーザーに効果があった修正です。

実行コマンドを開き、Services.mscと入力します。サービスの一覧で NVIDIA Telemetry Service を見つけてダブルクリックします。NVIDIA Telemetry Service ウィンドウが開きます。まず停止をクリックし、次に開始をクリックして再起動します。

これらは、.NET Runtime Optimization による高い CPU 使用率の問題を修正できるさまざまな方法です。

NET Runtime Optimization Service の高い CPU を修正するにはどうすればよいですか?

マルウェアスキャンを実行したり、ngen.exe を使用して .Net Runtime Optimization Service を最適化したり、Microsoft の公式スクリプトを使用したり、NVIDIA Telemetry Service を再起動したりなど、推奨される方法を使用して修正できます。

.NET Runtime Optimization Service を無効にできますか?

.NET Runtime Optimization サービスにより、Windows は高速に実行されます。無効にすると、PC のパフォーマンスが低下する可能性があります。無効にするか使用するかを決定するのは完全にあなた次第です。