この記事では、Windows 11/10のタスクマネージャーに表示されるmscorsvw.exe(.NETランタイム最適化サービス)プロセスについて、それがウイルスであるかどうかを説明します。また、その機能、必要性、CPU使用率が高い場合に無効または削除できるかどうかについても説明します。
Windowsのmscorsvw.exeとは何ですか?
David Notarioは以前、MicrosoftのMSDNブログで次のように述べています。
mscorsvw.exeはバックグラウンドで.NETアセンブリを事前コンパイルしています。完了すると、消えます。通常、.NET Redistをインストールすると、5~10分で優先度の高いアセンブリが処理され、コンピューターがアイドル状態になるまで待ってから優先度の低いアセンブリを処理します。それが完了するとシャットダウンし、mscorsvw.exeは表示されなくなります。重要なのは、CPU使用率が100%になる場合もありますが、コンパイルは優先度の低いプロセスで行われるため、他の作業でCPUを奪わないようにします。すべてがコンパイルされると、アセンブリは異なるプロセス間でページを共有できるようになり、ウォームスタートが通常よりはるかに高速になるため、サイクルを無駄にすることはありません。
原因は、mscorsvw.exeプロセスがバックグラウンドで.NETアセンブリを再コンパイルしていることです。通常、しばらくするとプロセスは消え、コンピューターの速度は通常に戻ります。たとえ希望しても、通常の方法ではプロセスを終了することはできません。
mscorsvw.exeはウイルスですか?
正当なmscorsvw.exeファイルはここにあります。
C:\Windows\Microsoft.NET\Framework\
または
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使用率が高い場合があります。このような場合にタスクマネージャーを開くと、CPU使用率が50%を超えるmscorsvw.exeというプロセスが見つかります。このサービスは実際には.NETフレームワークによって事前コンパイルするために使用されます。では、mscorsvw.exeプロセスとは何で、どのように対処すればよいのでしょうか。
前述のように、原因はmscorsvw.exeプロセスがバックグラウンドで.NETアセンブリを再コンパイルしていることです。通常、しばらくするとプロセスは消え、コンピューターの速度は通常に戻ります。たとえ希望しても、通常の方法ではプロセスを終了することはできません。
これは、mscorsvw.exeプロセスがシステムプロセスであるため、タスクマネージャーを使用して直接閉じようとすると、閉じることができないためです。CMDを少し熟知している必要があります。
コンピューターがアイドル状態になるまで待ってコンパイルを開始したくない場合は、次の手順を実行できます。
- Windowsエクスプローラーで「C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319」に移動します。
- スタートをクリックし、CMDと入力して管理者として実行します。
- コマンドプロンプトで上記のパスを指定し、
ngen.exe executequeueditems
と入力します。- このコマンドは、保留中のすべての作業を処理します。
- これが完了すると、他に何もすることがないので、サービスはシャットダウンします。
- コンピューターを再起動します。これで、タスクマネージャーに実行されているmscorsvw.exeプロセスがないことがわかります。
この投稿では、Windows 11/10での.NETランタイム最適化サービスの高いCPU使用率を修正する方法について、さらに提案しています。
コメントする