タスクマネージャーからプロセスを閉じます
- Microsoft 共通言語ランタイム ネイティブ コンパイラ CPU 使用率が高い問題は、.Net Framework のインストールが破損しているか不完全であることが原因で発生する可能性があります。
- これを修正するには、タスク マネージャーでプロセスを閉じるか、Microsoft Common Runtime サービスを停止するか、NGen キャッシュをリセットします。
- さらに詳しい解決策と詳細な手順については、読み続けてください。

ngen.exe または Microsoft 共通言語ランタイム ネイティブ コンパイラーのプロセスが CPU 使用率の高さを引き起こしていることに気付いた場合は、このガイドが役に立ちます。 原因を説明した後、専門家によってテストされた問題を解決する方法について説明します。
Microsoft 共通言語ランタイム ネイティブ コンパイラー (ngen.exe) は、.Net Framework の重要なコンポーネントとして機能し、 プログラミングに関係なく、.Net プラットフォーム用に作成されたアプリの動作を監視するランタイム環境 言語。
コードの機械語への変換、ガベージ コレクション、例外処理、スレッド管理などのさまざまなタスクを処理して、Windows のマネージド アプリのパフォーマンスを向上させます。
このプロセスが原因で CPU 使用率が高くなっている場合は、次の理由が考えられます。
- このプロセスは、システム メンテナンスの一環として実行されるようにスケジュールされています。
- 構成設定が正しくありません。
- 複数のアプリがコンパイルのプロセスを使用しています。
- プロセスは他のシステム リソースとともにバックグラウンドで実行されます。
- システムファイルまたはサービスの破損
- プロセスを装ったマルウェア
CLR Native Compiler の高い CPU 使用率を停止するにはどうすればよいですか?
高度なトラブルシューティング手順を実行する前に、次のチェックを実行することを検討する必要があります。
- コンピュータを再起動してください。
- プロセスがコンパイル プロセスを完了するまで待ちます。
- 信頼できるウイルス対策ソフトウェアを使用してディープ スキャンを実行する マルウェアに感染していないことを確認します。
- Windows の更新プログラムを確認します。
- 重要なデータをバックアップしてください。
- 不要なアプリをアンインストールする PCから。
- を実行します。 Farbar リカバリ スキャン ツール 正確な原因を見つけるために
1. プロセスを停止する
- プレス Ctrl + シフト + ESC 開く タスクマネージャー.
- に行きます プロセス タブで見つけます Microsoft 共通言語ランタイム ネイティブ コンパイラ または ngen.exeをクリックして選択し、クリックします。 タスクの終了.
パフォーマンスの問題を引き起こすプロセスを閉じることは、他のソリューションに移行する前に実行できる回避策です。 同じアプローチを他のプロセスにも適用できます。 ランタイムブローカー.
2. サービスを再起動する
- プレス ウィンドウズ + R を開くには 走る ダイアログボックス。
- タイプ サービス.msc そしてクリックしてください わかりました を開くには サービス アプリ。
- 見つけて右クリックします Microsoft共通言語ランタイム そしてクリックしてください 停止.
- サービスが停止するのを待ってから、「サービス」ウィンドウを閉じます。
3. NGen キャッシュをリセットし、優先順位の設定を変更します
- を押します。 ウィンドウズ キー、タイプ cmdをクリックして、 管理者として実行.
- 次のコマンドを入力して NGen キャッシュをリセットし、競合と破損を解決してヒットします。 入力:
ngen executeQueuedItems
- 次のコマンドをコピーして貼り付け、プロセスの優先順位とスケジュールを調整して負荷を軽減し、 を押します。 入力:
ngen queue /priority priorityLevel
- 修正: Windows 11 のファイル システム エラー (-2147163901)
- コントロール パネルと設定アプリ: どちらを使用するか?
- 修正: 外部モニターを接続すると Wi-Fi が機能しなくなる
4. クリーン ブート環境でコンピュータを実行する
- プレス ウィンドウズ + R を開くには 走る ダイアログボックス。
- タイプ msconfig そしてクリックしてください わかりました を開くには システム構成 窓。
- に行きます サービス タブ、クリック すべての Microsoft サービスを非表示にするを選択し、 すべて無効にします.
- に切り替えます 起動する タブをクリックして、 タスクマネージャーを開く リンク。
- タスク マネージャー ウィンドウで、それぞれの場所を見つけます。 有効 タスクをクリックして 無効にする.
- タスクマネージャーを閉じて、 適用する、 それから わかりました 「システム構成」ウィンドウで。
- クリック 再起動.
コンピュータが制限された機能で再起動されるため、競合の原因となっているサードパーティのソフトウェアまたはサービスを特定できます。 完了したら、上記の手順に従って変更を元に戻し、コンピューターを通常どおり再起動します。
5. SFC および DISM スキャンを実行する
- を押します。 ウィンドウズ キー、タイプ cmdをクリックして、 管理者として実行.
- 次のコマンドをコピーして貼り付けてシステムファイルを修復し、押します 入力:
sfc/scannow
- スキャンが完了するまで待ち、次のコマンドを入力して Windows OS イメージを復元し、ヒットします。 入力:
Dism /Online /Cleanup-Image /RestoreHealth
- コマンドが実行されたら、コンピューターを再起動します。
6. レジストリキーを削除する
- プレス ウィンドウズ +R を開くには 走る ダイアログボックス。
- タイプ 登録編集 そしてクリックしてください わかりました 開く レジストリエディタ.
- まず、バックアップを作成し、次の場所に移動します。 ファイルを選択し、 輸出. ファイルを .reg 形式でコンピュータ上のアクセス可能な場所に保存します。
- 次のパスに移動します。
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v2.0.50727\NGenService\Roots
- 右クリックして選択します 消去 Roots フォルダーのすべてのエントリを削除し、レジストリ エディターを閉じます。
- コンピュータを再起動します。
7. Net Framework を修復/再インストールする
-
Microsoft .NET Framework修復ツールをダウンロードする.
- 実行可能ファイルをダブルクリックし、画面上の指示に従ってインストールします。
- で Microsoft .NET Framework修復ツール ウィンドウで利用規約に同意し、クリックします 次.
- このツールは、現在の .NET Framework で破損したファイルをスキャンし、それらを修復するための解決策をアドバイスします。
- クリック 次 修正を適用します。
- 次に、クリックします 仕上げる をクリックして修復ツールウィンドウを閉じます。
これで問題が解決しない場合は、次の手順に従って .Net Framework を再インストールしてください。
- プレス ウィンドウズ +R を開くには 走る 窓。
- タイプ アプリウィズ.cpl そしてクリックしてください わかりました を開くには プログラムと機能 窓。
- 選択する Microsoft .Net フレームワーク そしてクリックしてください アンインストール.
- アンインストールしたら、 .NET Frameworkの公式Webサイト.
- 最新バージョンをクリックしてダウンロードします。
- セットアップがダウンロードされたら、ファイルの場所に移動し、それをダブルクリックしてインストールを開始します。
- クリック インストールをクリックし、プロセスが完了するまで待ちます。
Microsoft 共通言語ランタイム ネイティブ コンパイラーが動作しなくなったなど、CPU パフォーマンスの高さの問題を回避するため この問題を解決するには、システムがアイドル状態のときに ngen.exe プロセスの実行を許可し、システムとソフトウェアを最新の状態に保つようにしてください。 日付。
ここで説明した解決策がうまくいかない場合は、次のことを試してください。 復元ポイントを使用して以前のバージョンの Windows にロールバックするには.
よく直面する場合は、 Windows 11 の CPU 使用率が高い コンピュータを使用している場合は、このガイドを参照することをお勧めします。
何か問題が発生しましたか? それとも Microsoft Common Language Runtime Native Compiler に関する詳細情報が必要ですか? 以下のセクションに遠慮なくコメントを残してください。