【Windows 10】.NET ランタイム最適化サービスのCPU使用率が高くなる問題を解決する4つの方法
アプリケーションやバックグラウンドのシステムプロセスが異常に大量のシステムリソースを消費していることに気づくことは、よくあることです。プロセスによるリソースの過剰使用は、他の操作を大幅に遅延させ、PC全体を重くしてしまうだけでなく、最悪の場合システムがクラッシュすることもあります。本記事では、.NET ランタイム最適化サービス(mscorsvw.exe)によるCPU使用率の高騰という問題に焦点を当て、その原因と許容範囲まで戻すための具体的な対処法を詳しく解説します。

Windows 10で.NET ランタイム最適化サービスの高いCPU使用率を修正する方法
ご存じの通り、.NET FrameworkはMicrosoftやサードパーティがWindowsアプリケーションの開発・実行などに利用しているフレームワークです。このサービスの実行ファイルであるmscorsvw.exeは公式のWindowsコンポーネントであり、.NETライブラリの事前コンパイルや再コンパイルといった最適化処理を担当しています。これにより、アプリケーションの起動速度が向上します。最適化サービスは、PCが5〜10分程度アイドル状態になったときにバックグラウンドで動作するよう設計されています。
.NET ランタイム最適化サービスがCPU使用率を高くする原因は?
場合によっては、.NETライブラリの再コンパイルに通常より長い時間がかかることがあります。その結果、以下のような症状が発生する可能性があります。
- PCの動作が通常より遅くなる
- コンピュータに不具合(グリッチ)が発生する
- サービス自体が破損した状態になる
- マルウェアがシステムリソースを消費している

このサービスは個々のアプリケーションのパフォーマンスに大きな影響を与えるため、問題の兆候を見つけたからといってすぐに強制終了することは推奨されません。処理の完了に時間がかかりすぎているように見える場合は、いくつかのコマンドやスクリプトを実行して処理を高速化できます。その他の対処法として、マルウェア・ウイルスのスキャン、サービスの再起動、クリーンブートの実行などがあります。以下で順番に説明していきます。
方法1:PCのクリーンブートを実行する
特定のサードパーティ製アプリケーション用のライブラリ再コンパイルに手間取っている可能性があり、そのためにタスク完了までにより多くのCPUパワーを消費しているケースも考えられます。必須のドライバーとスタートアッププログラムのみを読み込む「クリーンブート」を実行すれば、本当にサードパーティ製プログラムが高CPU使用率の原因なのかを確認できます。Windows 10でクリーンブートを行う手順は以下の通りです。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. msconfigと入力し、Enterキーを押してシステム構成を開きます。

3. サービスタブに移動し、すべてのMicrosoftサービスを隠すにチェックを入れます。

4. 次に、ハイライト表示されているすべて無効ボタンをクリックします。これにより、バックグラウンドで動作するサードパーティ製および不要なサービスがすべて停止されます。

5. 適用 > OKボタンをクリックして変更を保存します。

6. 再起動するか再起動せずに終了するかを尋ねるポップアップが表示されるので、再起動せずに終了を選択します。

7. 再度手順1〜2を繰り返してシステム構成ウィンドウを開き、スタートアップタブに切り替えます。

8. 表示されているタスクマネージャーを開くリンクをクリックします。

注意:一覧に表示されているすべてのアプリケーション/プロセスのスタートアップへの影響列を確認し、影響度が「高」となっているものを無効にしてください。
9. アプリケーション(例:Steam)を右クリックし、下図のように無効化を選択します。

10. 最後に、開いているすべてのアプリケーションウィンドウを閉じて、PCを再起動します。これでPCはクリーンブート状態で起動します。
11. タスクマネージャーで.NET ランタイムサービスのCPU使用率を確認します。正常値に戻っていれば、サードパーティ製プログラムを1つずつ有効化していき、原因となっているアプリケーションを特定してアンインストールしましょう。今後同じ問題が発生するのを防げます。
方法2:.NET Frameworkのプロセスを高速化する
このサービスを終了させる選択肢はないため、代わりに追加のCPUコアを使用できるよう許可して、処理を少しブーストさせることができます。デフォルトでは、このサービスは1つのコアしか使用しません。
- 自分でいくつかのコマンドを実行する
- または、GitHubからMicrosoft公式のスクリプトをダウンロードして実行する
オプションI:コマンドプロンプトを使用する
1. スタートをクリックし、「コマンドプロンプト」と入力して、図のように管理者として実行をクリックします。

2. 以下のコマンドを入力し、Enterキーを押して実行します。
注意:実行すべきコマンドはシステムアーキテクチャによって異なります。
- 32ビットシステムの場合:cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
- 64ビットシステムの場合:cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

3. 次に、下図のようにngen.exe executequeueditemsを実行します。

プロのヒント:Windows PCが32ビットか64ビットかを確認する方法
システムアーキテクチャがわからない場合は、以下の手順に従ってください。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. msinfo32と入力し、OKをクリックしてシステム情報ウィンドウを開きます。
3. システムの種類の項目を確認すれば、32ビットか64ビットかがわかります。

オプションII:GitHubのスクリプトを使用する
1. スクリプトのGitHubページにアクセスします。

2. Rawボタンを右クリックし、図のように名前を付けてリンク先を保存…を選択します。

3. ファイルの種類をWindows Script Fileに変更して保存をクリックします。

4. ダウンロード後、ファイルをWindows Script Hostで開きます。
方法3:.NET ランタイム最適化サービスを再起動する
サービスはしばしば不具合を起こし、必要以上に大量のシステムリソースを消費したり、長時間アクティブなままになったりといった奇妙な挙動を示すことがあります。こうしたグリッチは、現在使用中のWindows OSビルドに存在するバグが原因で発生することがあります。サービスを再起動して.NET ランタイム最適化サービスの高CPU使用率を解決する手順は以下の通りです。
注意:この解決策は、NVIDIA製グラフィックカードを搭載したシステムでのみ有効です。
1. Windows + Rキーを同時に押してファイル名を指定して実行ダイアログボックスを開きます。
2. services.mscと入力し、OKをクリックしてサービスアプリケーションを開きます。

3. 一覧をスクロールしてNVIDIA Telemetry Containerサービスを見つけます。
4. それを右クリックし、コンテキストメニューから図のようにプロパティを選択します。

5. まず停止ボタンをクリックします。サービスの状態が停止済みと表示されるのを待ち、その後開始ボタンをクリックして再度起動します。

6. スタートアップの種類:が自動に設定されていることを確認します。

7. サービスが再起動したら、適用 > OKをクリックして変更を保存し、プロパティウィンドウを閉じます。

8. Ctrl + Shift + Escキーを同時に押してタスクマネージャーを開き、サービスがまだ高いCPUリソースを消費していないか確認します。
方法4:マルウェアを検出して削除する
CPUの異常な消費が続く場合は、感染の可能性を排除するためにウイルス/マルウェアスキャンを実行しましょう。不注意があると、悪意のあるアプリケーションはPCに侵入してくることがあります。これらのプログラムは正規のWindowsコンポーネントになりすまし、高CPU使用率をはじめとするさまざまな問題を引き起こします。標準搭載のWindows DefenderでPCをスキャンしてもよいですし、その他の専門的なセキュリティソフトを利用してもかまいません。以下の手順でマルウェアを除去し、.NET ランタイム最適化サービスの高CPU使用率の問題を修正してください。
1. Windows + Iキーを同時に押して設定を開きます。
2. 図のように更新とセキュリティをクリックします。

3. Windows セキュリティメニューに移動し、ウイルスと脅威の防止をクリックします。

4. クイックスキャンをクリックしてPCをスキャンし、マルウェアが存在するかどうかを確認します。

5. マルウェアが検出された場合は、操作の開始をクリックしてそれらを削除またはブロックし、PCを再起動します。

関連記事:
- Windows 10でタッチパッドのスクロールができない問題を修正する方法
- Windows 10でスタートアッププログラムを変更する方法
- Windows 10でマイクをミュートする方法
- PCが頻繁にクラッシュする問題を解決する7つの方法
上記のいずれかの解決策によって、お使いのPC上の.NET ランタイム最適化サービスによる高CPU使用率の問題が解決できたことを願っています。後に同じ問題が再発した場合は、利用可能なWindows Updateを確認するか、最新版の.NET Frameworkを再インストールしてみてください。また、本記事に関するご質問やご提案があれば、お気軽にコメント欄でお知らせください。
-
AvastサービスのCPU使用率が高くなる原因と8つの解決策を徹底解説
セキュリティツールはリアルタイムで動作するため、どうしても多くのシステムリソースを消費しがちです。しかし、ウイルス対策ソフトがCPUパワーを使い果たしてしまうと、PCの動作に深刻な支障が出てしまいます。 人気のウイルス対策ソフト「Avast(アバスト)」を使用しているユーザーの間では、CPU使用率が異常に高くなるという報告が相次いでいます。同じ悩みをお持ちの方に向けて、本記事ではAvastサービスによる高CPU使用率の原因と、効果的な解決策を詳しくご紹介します。 AvastサービスがCPU使用率を高くする原因は? Avastはバックグラウンドスキャン、ウイルス駆除、リアルタイムスキャン、クリー
-
mscorsvw.exeとは?CPU使用率が高くなる原因と6つの対処法を徹底解説
タスクマネージャーを開いたら、mscorsvw.exe(.NET ランタイム最適化サービス)がCPUの90%近くを占有していて、アプリやプログラムの起動が極端に遅くなった——そんな経験はありませんか? 実はこの症状に悩まされているユーザーは少なくありません。Windows 11環境でmscorsvw.exeの問題に対して誤った対処をしてしまう方も多く見られます。 ご安心ください。本記事では、mscorsvw.exeエラーを解消するための最も効果的な解決策を厳選してご紹介します。 mscorsvw.exeとは何か? mscorsvw.exeは、Microsoft Compiler To Save