mscorsvw.exeのCPU使用率が高いため、Windowsコンピュータが遅い

この記事では、mscorsvw.exeのCPU使用率高いために、Windows 10/8/7コンピューターの実行速度が低下する理由と、その対処方法について説明します。このようなシナリオでタスクマネージャーを開くと、CPU使用率が50%を超えるmscorsvw.exeというプロセスが見つかります。このサービスは、実際には.NETFrameworkによってプリコンパイルに使用されます。それで、mscorsvw.exeプロセスとは何ですか、そしてそれをどのように扱うのですか?

mscorsvw.exeのCPU使用率が高いため、Windowsコンピュータが遅い

David Notarioの長いバックは、MicrosoftのMSDNブログで次のように述べています。

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

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

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

コンピューターがアイドル状態になるまで待機してコンパイルを開始したくない場合は、次のようにします。

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

お役に立てれば!

Original text