4 つの修正: .NET ランタイム最適化サービスによる高い CPU 使用率
エラー「実行時最適化サービスによる CPU 使用率が高い」の根本原因。関連する mscorsvw.exe プロセスがアセンブリをプリコンパイルする場合、NET を使用して PC の高い CPU 使用率を利用することが可能です。NETをバックグラウンドで実行します。すべてが完了すると、消えます。
その他の考えられる原因は、ランタイム最適化の実行が遅いことです。NET、PC 上で実行されている競合するプログラムまたはマルウェア、または破損したランタイム最適化。ネット。
ランタイム最適化サービスによる高い CPU 使用率を修正しました。ネット:
- コンピュータのマルウェアをスキャンする
- プロセスの最適化
- サービスの再開
- クリーンブートの実行
必ずこれらを注意深く読み、問題に対して適切な解決策を選択してください。
1. コンピュータのマルウェアをスキャンします。
これは少しやりすぎに思えるかもしれません。ただし、マルウェアの挿入がこの問題の最大かつ主な原因の 1 つであることが知られています。
多くの悪意のあるプログラムは、プロセスにローカル コンピューター上のファイルのような名前を付けることで、デバイス上のすべてのリソースを乗っ取ろうとします。
以下は、マルウェア対策ソフトウェアを使用して PC をスキャンする手順です。
- 選択したマルウェア対策ソフトウェアをダウンロードします。多くの Windows マルウェア対策プログラムをオンラインで参照できます。広範なデータベースを備えたウイルス対策ソフトウェアを探すことをお勧めします。公式ウェブサイトからソフトウェアをダウンロードすることを忘れないでください。
- ウイルス対策ソフトウェアをダウンロードした後、PC のダウンロード フォルダーで実行可能ファイルを見つける必要があります。ダウンロードしたファイルをダブルクリックして、コンピュータで開く必要があります。
- 次のステップでは、アプリケーションをインストールするデスクトップ上の場所を選択します。多くのインストール ガイドと手順が画面に表示され、インストール プロセスを完了するためにそれらに従って確認するように求められます。
- プロセスが完了したら、ウイルス対策ソフトウェアを保存したスタート メニューまたはデスクトップ上で見つける必要があります。
- ソフトウェアを開き、アプリケーションのメイン画面に表示される「スキャン」オプションをクリックします。
- その後、アプリケーションは更新プロセスを開始して、ウイルス データベースを更新します。更新されると、スキャンが続行されます。
- プロセスが完了するまで一貫して忍耐強く取り組むことをお勧めします。完了には長い時間がかかります。
- デバイス上でマルウェアが見つかった場合は、プログラムによるマルウェアの削除または隔離を許可できます。
- スキャンプロセスが完了したら、コンピュータを再起動または再起動できます。
- デバイスの電源を入れた後、ランタイム最適化サービスを使用して問題がまだ存在するかどうかを確認できます。ネット。
2. プロセスの最適化
このプロセスはコンピュータとすべてのアプリケーションとソフトウェアの動作に非常に役立つため、すぐに終了しないことをお勧めします。
ただし、プロセスを高速化する方法は数多くあります。単純にいくつかの便利なコマンドを実行するか、Windows スクリプト ファイルから Windows スクリプトをホストする公式スクリプトを実行して同じ結果を得ることができます。これにより、プロセスがより多くの CPU リソース コアを使用できるようになり、実行プロセスが高速化されます。
手順は以下のとおりです。
1. スタート メニューを開き、入力して検索します。「Command Prompt
」またはその横の検索ボタンをタップします。上部に表示される最初の結果を右クリックします。
2. ドロップダウンリストから「管理者として実行」をクリックします。
3. 以前のバージョンの Windows を使用しているユーザーは、Windows ロゴ キーと R キーを組み合わせて押すと、[ファイル名を指定して実行] ダイアログ ボックスを開くことができます。
4. 次に、cmd
フィールドに「 」と入力し、Ctrl + Shift + Enter キーの組み合わせを押して、コマンド プロンプトを管理者として実行できるようにします。
5. 次のコマンドをコピーして貼り付けます。
6. それぞれの後にキーボードの Enter キーを押します。
7. 上記の最初の 2 つのコマンドから、オペレーティング システムの種類に応じて 1 つを選択する必要があります。(参考までに、「cd」コマンドは「ディレクトリを (に) 変更する」という意味です)。
8. 32 ビット コンピュータの場合は 1 行目にコマンドを入力し、64 ビット コンピュータの場合は 2 行目にコマンドを入力します。
9. 次のコマンドを入力して、ngen.exe ツールを実行できるようになります。 ngen.exeexecutequeueditems
10. 何らかの理由で「ngen.exe が見つかりません」というエラー メッセージが表示された場合は、デバイスの OS バージョンに該当する最新バージョンの Microsoft Framework64 をダウンロードしてインストールできます。
11. これが効果がある場合は、タスク マネージャー ウィンドウで CPU 使用率が減少していることに気づくかもしれません。
上記のすべての修正を試した後、CPU 使用率がランタイム最適化サービスから返されたかどうかを確認できます。NET が通常に戻ります。
3. サービスの再開
サービスの再起動プロセスにより、手順全体が再起動されます。バグが問題を引き起こしている場合は、通常よりも早くプロセスを終了する必要があります。
詳細については、以下をお読みください。
1. キーボードの WindowsMicrosoft キーと R キーの組み合わせを同時に押して、[ファイル名を指定して実行] ウィンドウを開きます。
2. 「ユーティリティの実行」フィールドに、services.msc
引用符なしで「」を入力します。
3. [OK] をクリックすると、[サービス] ツール ウィンドウが開きます。
4. リスト内で [NVIDIA Telemetry Container Service] オプションを見つけて右クリックします。
5. ドロップダウン メニュー項目が表示されます。プロパティオプションをクリックします。
6. サービスがすでに実行されている場合 (これは、サービス ステータス メッセージの横にある [全般] タブで確認できます)、サービス ステータス メッセージの下にある [停止] ボタンをクリックできます。
7. [開始] ボタンをクリックすると、サービスを再度開始できます。
8. 他の手順に進む前に、サービスのプロパティ ウィンドウの [スタートアップの種類] メニューのオプションが [自動] に設定されていることを確認してください。
9. スタートアップの種類を変更するときに、画面にいくつかのダイアログ ボックスが表示される場合があります。サービスがスムーズに動作するように、すべてを確認してください。
4.クリーンブートを実行します。
場合によっては、サードパーティのアプリケーションが必要な最適化により CPU 使用率が高くなる原因となる可能性があります。したがって、この解決策は、クリーン ブートを適用して、サービスに対するサードパーティの影響をスキャンしてチェックすることです。
クリーン ブートを実行すると、CPU 使用率が以前と同じくらい高くなっているかどうかを確認できます。
1. Windows スタート アイコンの横にある検索バーに「」と入力して実行しますmsconfig
。
2. システム構成ウィンドウが開きます。「サービス」タブをクリックします。
3. ウィンドウの下部にある [Microsoft サービスをすべて非表示にする] チェックボックスをオンにします。この場合、サードパーティのサービスのみがリストに残ります。
4. 「すべて無効にする」をクリックしてすべてを無効にします。
5. システムの再起動の許可を求めるダイアログ ボックスが表示された場合は、拒否して後でシステムを再起動できます。
6. タスクバーを右クリックしてタスクマネージャーに移動します。msconfig.exe を再度実行し、[スタートアップ] タブをクリックして、[タスク マネージャーを開く] をクリックすることもできます。または、検索ボックスで「タスク マネージャー」を検索することもできます。
7. タスク マネージャー ウィンドウで、[スタートアップへの影響] 列で「重要」とマークされているアプリケーションを見つけ、それらを右クリックして無効にします。
8. これで、デバイスを再起動できます。
そのような問題が発生しない場合、そのような問題は第三者の影響によって引き起こされたことを意味します。これで、この問題の原因、つまり犯人を簡単に取り除くことができます。
要約する
この投稿で説明した上記の修正のいずれかを適用すると、ランタイム最適化サービスによる CPU 使用率が高くなる問題が解決されることを願っています。NET を Windows PC にインストールします。
いずれにしても、後で同じ問題が自分またはデバイスに再発した場合は、利用可能な保留中の Windows OS ソフトウェア アップデートを確認するか、場合によっては最新バージョンを再インストールすることができます。ネットフレームワーク。
よくある質問
実行時最適化サービスとは何ですか。ネット?
.NET は、共通言語アプリケーションを操作するためのランタイムです。つまり、Windows Power Shell や Visual Studio など、もともと C#、VB、F# で書かれたアプリケーションの動作を支援すると言えます。「マシンコード」で書かれていない。これらは「共通中間言語」で書かれており、コンピュータが理解しやすくするために、実行時にマシンコードにコンパイルする必要があります。最適化サービスがこれを事前に実行すると、アプリケーションはコンパイル プロセス (JIT) ステップをスキップし、予想よりも早くプロセスを開始する可能性があります。
何が起こったか。ネット?それはライブラリ、コンパイラ、フレームワーク、またはランタイムですか?
.NET は、Microsoft によって開発および作成された仮想マシン プラットフォームです。これには便利な機能と完全な標準ライブラリがあり、ユーザーはそれを使用してほとんどのビジネス関連のデスクトップおよび Web アプリケーションを構築できます。
.NET のランタイム サービスとは何ですか?
.NET は、共通言語ランタイムとして知られるランタイム環境を提供します。コードを実行し、ユーザーの開発プロセスを容易にするサービスを提供します。コンパイラーとツールは、共通言語ランタイムの機能の多くを提供し、ユーザーがこのマネージド ランタイムから無限に恩恵を受けるコードを作成できるようにします。
ランタイムです。Net Core はサーバー以外のアプリケーション向けに最適化されていませんか?
ユニバーサル Windows アプリは を使用します。ネットコアは、サーバー以外のアプリケーション向けにすでに最適化されています。また、「サーバーのランタイムの最適化」に勝るものはありません。
コメントを残す