Windows 11/10のmscorsvw.exeとは何ですか?

Windows Speedup Tool をダウンロードしてエラーを修正し、PC の動作を高速化します。

この記事では、mscorsvw.exeWindows 11/10 のタスク マネージャーに表示される (.NET Runtime Optimization Service) プロセスと、それがウイルスであるかどうかを確認します。また、これが何をするのか、必要なのか、CPU 使用率が高い場合に備えて無効化または削除できるのかについても説明します。

Windowsのmscorsvw.exeとは何ですか?

David Notario 氏は、Microsoft の MSDN ブログで次のような見解を述べています。

mscorsvw.exe はバックグラウンドで .NET アセンブリをプリコンパイルしています。それが完了すると、それは消えます。通常、.NET Redist のインストール後、優先度の高いアセンブリのインストールは 5 ~ 10 分で完了し、その後、コンピューターがアイドル状態になるまで優先度の低いアセンブリの処理が行われます。これが完了するとシャットダウンされ、mscorsvw.exe が表示されなくなります。重要なことの 1 つは、CPU 使用率が 100% であっても、コンパイルは優先度の低いプロセスで行われるため、実行している他の作業のために CPU を奪わないように努めることです。すべてがコンパイルされると、アセンブリはさまざまなプロセス間でページを共有できるようになり、通常はウォーム スタートがはるかに高速になるため、サイクルを捨てることはありません。

原因は、mscorsvw.exe プロセスがバックグラウンドで .NET アセンブリを再コンパイルしていることです。したがって、通常、プロセスはしばらくすると消え、コンピュータの速度は通常に戻るはずです。たとえ望んでも、通常の方法ではプロセスを強制終了することはできません。

mscorsvw.exe はウイルスですか?

合法的なmscorsvw.exeファイルはここにあります:

C:\Windows\Microsoft.NET\フレームワーク\

または

C:\Windows\Microsoft.NET\Framework64

他の場所で見つかった場合は、マルウェアである可能性があります。

mscorsvw.exeは必要ですか?

.NET ランタイム最適化サービス (mscorsvw.exe) は、Windows オペレーティング システムのバックグラウンドで .NET アセンブリをプリコンパイルする際に使用されるため、必要になります。

mscorsvw.exe を無効にするにはどうすればよいですか?

mscorsvw.exe を無効にしないでください。必要に応じて、このプロセスを終了できます。

タスク マネージャーを開き、[詳細] タブをクリックし、mscorsvw.exe プロセスを見つけて右クリックし、終了プロセスツリー

mscorsvw.exeによる高いCPU使用率

場合によっては、.NET ランタイム最適化サービス (mscorsvw.exe) による CPU 使用率が高くなることがあります。このようなシナリオでタスク マネージャーを開くと、次のプロセスが表示されます。mscorsvw.exeCPU 使用率が 50% を超えています。このサービスは、.NET Framework によって実際にプリコンパイルに使用されます。では、mscorsvw.exe プロセスとは何ですか?また、それに対処する方法は何ですか?

前述したように、mscorsvw.exe プロセスがバックグラウンドで .NET アセンブリを再コンパイルしていることが原因です。したがって、通常、プロセスはしばらくすると消え、コンピュータの速度は通常に戻るはずです。たとえ望んでも、通常の方法ではプロセスを強制終了することはできません。

これは、プロセス mscorsvw.exe がシステム プロセスであるため、タスク マネージャーを使用して直接閉じようとしても、それができないためです。 CMD に少し習熟する必要があります。

コンパイルを開始するためにコンピューターがアイドル状態になるまで待ちたくない場合は、次の手順を実行できます。

  1. に移動します「C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319」Windows エクスプローラーで。
  2. をクリックしてください始める、 タイプCMDそして管理者として実行します。
  3. コマンドプロンプトで上記のパスを指定し、次のように入力します。ngen.exe executequeueditems
  4. このコマンドはすべての保留中の作業を処理します。
  5. これが完了すると、他に何もすることがないため、サービスはシャットダウンされます。
  6. コンピュータを再起動します。これで、タスク マネージャーで mscorsvw.exe プロセスが実行されていないことがわかります。

この投稿では、Windows 11/10 での .NET ランタイム最適化サービスの高い CPU 使用率を修正する方法について、さらに提案を提供します。