Windows 11/10でNgen.exeによるCPU使用率が高い場合の対処法

この投稿では、Windows 11/10でNgen.exeによるCPU使用率が高い場合の対処法を紹介します。

Ngen.exeとは

NgenはNative Image Generatorの略で、C:\Windows\Microsoft.NET\Framework\フォルダにある、マネージドアプリケーションの全体的なパフォーマンスを向上させる便利なプロセスです。基本的に、コンパイルされたプロセッサ固有のマシンコードを格納するネイティブイメージを作成し、コンピューターのネイティブイメージキャッシュにインストールします。これらのネイティブイメージは、.NET Frameworkのみを対象とした元のコンポーネントをコンパイルするためにランタイムで使用されます。

現在、一部のWindowsユーザーは、Ngen.exeがCPU使用率を高くして、PCが不安定になったり、クラッシュしたり、応答しなくなったりすると報告しています。影響を受けているユーザーの1人であれば、以下の修正に従ってこの問題を解決できます。

Windows 11/10でNgen.exeによるCPU使用率が高い場合の対処法

Windows 11/10でNgen (Native Image Generator)によるCPU使用率が高い場合は、次の解決策を使用して問題を修正できます。

  1. 予備的な確認。
  2. .NET Frameworkを修復/更新する。
  3. Ngen.exeプロセスにCPUを多く割り当てる。
  4. .NETタスクを無効にする(使用していない場合)。

1] 予備的な確認

  • 他の修正を試す前に、Windows OSが最新の状態であることを確認してください。使用可能なWindowsの更新をインストールしておらず、古いバージョンのWindowsを使用している場合、このような問題が発生することがよくあります。そのため、Windowsを更新して、問題が解決されるかどうかを確認します。
  • バックグラウンドで不要なプログラムが多数実行されていると、この問題が発生する可能性があります。そのため、Ctrl+Shift+Escを使用してタスクマネージャーを開き、[タスクの終了]ボタンを使用して、不要なバックグラウンドアプリをすべて閉じます。
  • もう使用していない.NETアプリケーションがある場合は、アンインストールして問題が解決されるかどうかを確認します。

2] .NET Frameworkを修復/更新する

.NET Frameworkを修復して、問題が解決されるかどうかを確認できます。Win+Iを使用して設定を開き、アプリ>インストールされているアプリセクションに移動し、Microsoft .NET Frameworkアプリケーションを探して、その横にある3つのドットのメニューボタンをクリックし、変更オプションを選択します。表示されたプロンプトで、修復ボタンをクリックします。プロセスが完了したら、問題が解決されているかどうかを確認します。

この問題は、.NET Frameworkが古くなっている場合にも発生する可能性があります。したがって、.NET Frameworkを更新して、問題が解決されるかどうかを確認します。MicrosoftのWebサイトから.NETの最新バージョンをダウンロードして、システムにインストールできます。

3] Ngen.exeプロセスにCPUを多く割り当てる

Ngen.exeによるCPU使用率が高いという問題が解決しない場合は、プロセスに割り当てられているCPUコアの数を増やすことができます。これを行う手順は次のとおりです。

  • 最初に、Ctrl+Shift+Escを押してタスクマネージャーを起動し、詳細タブに移動します。
  • 次に、ngen.exeプロセスを右クリックして、表示されたドロップダウンメニューからアフィニティの設定オプションを選択します。
  • 次に、プロセスに割り当てたいCPUコア(CPU 0、CPU 1、CPU 2、CPU 3など)に関連付けられているチェックボックスをオンにします。
  • 完了したら、OKボタンを押して変更を保存します。

これで問題が解決されたかどうかを確認します。

4] .NETタスクを無効にする(使用していない場合)

現在.NET Frameworkを使用していない場合は、関連するタスクを無効にできます。それには、以下の手順に従います。

  • 最初に、タスクバーの検索オプションを使用してタスクスケジューラを開き、以下の場所に移動します。
    タスクスケジューラライブラリ/Microsoft/Windows/.NET Framework
  • 次に、.NET Frameworkに関連するすべてのタスクを無効にします。タスクを右クリックして、表示されたコンテキストメニューから無効にするオプションを選択します。

注意:関連するアプリを使用している場合は、.NET Frameworkを無効にしないでください。それにより、大きなパフォーマンスの問題が発生する可能性があります。

これで解決することを願っています!

システムのCPU使用率が高い場合の対処法は?

WindowsでのCPU使用率の高さは、負荷の高いゲームやアプリの実行、同時にプログラムをたくさん実行していること、システムにマルウェアが感染していることなどが原因で発生する可能性があります。そのため、この問題を回避するには、不要なプログラムを閉じ、システムとアプリを最新の状態に保ち、ウイルススキャンを実行し、SFCとDISMスキャンを実行し、デバイスドライバを更新するなどを行います。

WSAPPXがCPUを多く使用しているのはなぜですか?

WSAPPXは、AppX Deployment Service (AppXSVC)やClient License Service (ClipSVC)などのサービスが含まれる、Microsoft Storeの正規プロセスです。WSAPPXによるCPU使用率が高い場合は、仮想メモリの不足が原因である可能性があります。それとは別に、システムにウイルスが存在する場合、この問題が発生する可能性があります。