修正:.NETランタイム最適化サービスによる高いCPU使用率

通常、この問題はランダムに発生しますが、.NET Frameworkに更新プログラムをインストールした後に発生することもあります。 プロセスの実行可能ファイルはmscorsvw.exeであり、タスクマネージャーにその名前で表示されるか、.NETランタイム最適化サービスとして表示されます。 それほど頻繁に実行されることはなく、.NET Frameworkを最適化するために実行されるサービスです。これにより、それに依存するアプリやプログラムが確実に高速に実行されます。

.NETランタイム最適化サービスの高CPU

ただし、この最適化には時間がかかりすぎることがあり、実行するたびにCPUリソースの大部分を消費することがユーザーから報告されています。 また、数日間続きます。 この問題を解決するには、以下で準備した方法に従ってください。

.NETランタイム最適化サービスのCPU使用率が高くなる原因は何ですか?

公式の答えは、プロセスはライブラリを再コンパイルする必要があり、コンピューターがアイドル状態のときにのみ実行する必要があるということです。 マイクロソフトはまた、このプロセスは数分以上かかるべきではないと述べています。 しかし、それは事実ではなく、人々は進歩せずに1週間以上待っていることに気づきます。 いくつかの原因があります。

  • 通常は実行速度が遅く 、特定のコマンドを実行することで速度を上げることができます。
  • コンピューター上マルウェアが実行されている可能性があり、 マルウェアがサービスとして偽装されているか、サービスが感染しています。 マルウェアスキャナーを実行してみてください。
  • サービスが破損ている可能性があるため 、再起動してみてください。

解決策1:プロセスを最適化する

このプロセスをすぐに終了することはお勧めしません。実際にコンピューターとアプリやゲームの実行方法を支援するからです。 ただし、この便利なコマンドを実行するか、同じ効果を得るためのスクリプトを実行するだけで、プロセスを高速化できるさまざまな方法があります。 これにより、プロセスがより多くのCPUコアを使用できるようになり、より速く実行を終了できるようになります。 以下をご覧ください!

  1. [コマンドプロンプト]を検索するには、[スタート]メニューを右クリックするか、その隣の検索ボタンをタップします。 上部に表示される最初の結果を右クリックし、「 管理者として実行 」オプションを選択します。

管理者としてコマンドプロンプトを実行する
  1. 古いバージョンのWindowsを使用しているユーザーは、 [実行]ダイアログボックスを表示するために、WindowsロゴキーとRキーの組み合わせを使用できます 。 ボックスに「cmd」と入力しCtrl + Shift + Enterキーの組み合わせを使用して、管理者としてコマンドプロンプトを実行します。
  2. 以下に示すコマンドをコピーして貼り付け、各コマンドの後にキーボードのEnterキーをクリックしてください 。 最初の2つのコマンドの中から、オペレーティングシステムに応じたものを選択します(最初のコマンドには32ビット、2番目のコマンドには64ビット)。
 cd c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 cd c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 ngen.exe executequeueditems 
  1. .NETランタイム最適化サービスのCPU使用率が正常に戻ったかどうかを確認してください!

別の方法 :自分でコマンドを実行するのが不快に感じる場合、またはWindowsオペレーティングシステムの古いバージョンを使用している場合は、同じことを行うマイクロソフト製の公式スクリプトを使用できます。

  1. スクリプトのGitHubページを開くには、このリンクにアクセスしてください。 コードに移動し、 Rawボタンを右クリックして、[名前を付けて保存]リンクを選択します。ファイルタイプがWindowsスクリプトファイル(* .wsf)であることを確認します。

GitHubからスクリプトを保存する
  1. 保存した場所でファイルを見つけ、ダブルクリックして実行します。 実行するプログラムを選択する選択肢がある場合は、 Windows Script Hostを選択します
  2. 問題が解決したかどうかを確認してください。

解決策2:コンピューターでマルウェアをスキャンする

これは一見すると聞こえますが、マルウェア感染はこの問題の主な原因の1つであり、マルウェアがないかコンピューターをチェックすることが重要です。 悪意のあるプログラムはあなたのリソースを手に入れたいと思うでしょう、そして彼らは通常あなたのプロセスをあなたのコンピュータ上のファイルに似た何かと名付けます。

ここでは、Malwarebytesを使用してPCをスキャンする方法を示します。多くの場合、実際には膨大なデータベースがあるという事実を考慮して最良の結果が表示されます。 がんばろう!

  1. Malwarebytes Anti-Malwareは、公式Webサイトからダウンロードできる無料バージョンを備えた驚くべきマルウェア対策ツールです。 この問題を解決した後、完全なスイートが必要ないことを願っています(購入して他の問題に備えたい場合を除きます)。ここをクリックして試用版をダウンロードしてください。

Malwarebytesのダウンロード
  1. Webサイトからダウンロードした実行可能ファイルをPCの[ダウンロード]フォルダーで探し、 ダブルクリックしてコンピューターで開きます。
  2. Malwarebytesをインストールする場所を選択し、インストールプロセスを完了するために画面に表示されるインストール手順に従います。

Malwarebytesのインストール
  1. [スタート]メニューまたはデスクトップでMalwarebytesを見つけて開き、アプリケーションのホーム画面で利用可能な[ スキャン ]オプションを選択します。
  2. このツールはおそらく、ウイルスデータベースを更新するために更新プロセスを開始し、スキャンを続行します。 プロセスが完了するまでしばらくお待ちください。 コンピューターでマルウェアが検出された場合は、 削除または検疫 されていることを確認します。

Malwarebytesでスキャンを実行する
  1. スキャンプロセスが終了した後、 コンピューターを再起動し、.NETランタイム最適化サービスでまだ問題が発生するかどうかを確認してください!

:コンピューターにあるマルウェアの種類(ランサムウェア、ジャンクウェアなど)を特定できる場合は、他のセキュリティスキャナーも使用する必要があります。 それとは別に、単一のスキャナーではあらゆる種類のマルウェアを認識して削除することはできないため、他のマルウェアも試してみることをお勧めします!

解決策3:サービスを再起動する

サービスを再起動すると、プロセス全体も再起動されますが、今回は、特にバグが原因でサービスの誤動作が発生した場合、より迅速に完了するはずです。 以下をご覧ください。

  1. キーボードでWindowsキーとRキーの組み合わせを使用してRunユーティリティを開きます(これらのキーを同時に押します。新しく開いたボックスに引用符なしで「 devmgmt.msc 」と入力し、[OK]をクリックしてサービスツールを開きます。 。

デバイスマネージャーの実行
  1. リストでNVIDIA Telemetry Containerサービスを見つけて右クリックし、表示されるコンテキストメニューから[プロパティ]を選択します。
  2. サービスが開始された場合(サービスステータスメッセージの横にあることを確認できます)、ウィンドウの中央にある[ 停止 ]ボタンをクリックしてサービスを停止する必要があります。 とにかく、 スタートをクリックしてもう一度実行してください

サービスを開始する
  1. 他の手順に進む前に、サービスのプロパティウィンドウの[ スタートアップの種類 ]メニューのオプションが[ 自動]に設定されていることを確認してください。 スタートアップの種類を変更するときに表示されるダイアログボックスを確認します。

[スタート]をクリックすると、次のエラーメッセージが表示される場合があります。

「Windowsはローカルコンピューターでサービスを開始できませんでした。 エラー1079:このサービスに指定されたアカウントは、同じプロセスで実行されている他のサービスに指定されたアカウントと異なります。

この場合は、以下の手順に従って修正してください。

  1. サービスのプロパティウィンドウを開くには、上記の手順の手順1〜3を実行します。 [ ログオン ]タブに移動し、[ 参照 ...]ボタンをクリックします。

ログオン>>参照
  1. [選択するオブジェクト名を入力してください]エントリボックスの下に、アカウント名を入力し、[名前の確認 ]をクリックして、名前が使用可能になるのを待ちます。
  2. 完了したら[OK]をクリックし、プロンプトが表示されたら[ パスワード]ボックスにパスワードを入力します。 問題なく起動するはずです!

興味深い記事