.NETランタイム最適化サービスの高いCPU使用率を修正

.NETランタイム最適化サービスの高いCPU使用率を修正

多くの場合、異常な量のシステムリソースを占有しているアプリケーションまたはバックグラウンドシステムプロセス(background system process)に遭遇する可能性があります。プロセスのシステムリソースの使用率が高いと、システムの他の操作が大幅に遅くなり、PCが混乱する可能性があります。また、完全にクラッシュする可能性があります。当社のWebサイトでは、すでに多数のプロセスと高いCPU使用率(CPU usage)の問題について説明しています。さらに、本日は、時折発生する.NET Runtime Optimizationサービスの(Runtime Optimization service)CPU使用率(CPU usage)の高い問題と、それを許容レベルに戻す方法について説明します。

.NETランタイム最適化サービスの高いCPU使用率を修正

Windows10で.NETランタイム最適化サービスの高いCPU使用率を修正する方法(How to Fix .NET Runtime Optimization Service High CPU Usage on Windows 10)

ご存知かもしれませんが、この.NET Frameworkは、Microsoftやその他のサードパーティによって、特にWindowsアプリケーションの開発と実行に(for developing and running Windows applications)使用されています。mscorsvw.exeという名前のこのサービスの実行可能ファイルは、公式のWindowsコンポーネントであり、 (Windows component).NET Framework の最適化、つまり.NETライブラリの事前(viz pre)コンパイルと再コンパイルのタスクを実行します。これにより、アプリケーションとプログラムの起動が速くなります。最適化サービス(optimization service)は、PCが5〜10分間アイドル状態になっているときに、バックグラウンドで実行されるように設計されています。( designed to run in the background)

.NETランタイム最適化サービスがCPU使用率を高くするのはなぜですか?(Why .NET Runtime Optimization Service Results in High CPU Usage?)

場合によっては、サービスが.NETライブラリを再コンパイルするのに通常よりも時間がかかることがあります。これにより、

  • PCサービス(PC service)の実行速度が通常より遅くなります。
  • コンピューターのグリッチインスタンス。
  • サービスレンダリングが破損しています。
  • マルウェアによるシステムリソースの利用。

タスクマネージャーに表示される高メモリを使用する.netランタイム最適化サービスプロセス

このサービスが個々のアプリのパフォーマンス(app performance)に与える影響を考慮すると、いたずらを一目見ただけですぐに終了することはお勧めしません。サービスが動作を完了するのに時間がかかりすぎると思われる場合は、いくつかのコマンドまたはスクリプトを実行することで処理を高速化するオプションがあります。その他の修正には、次のセグメントで説明するように、マルウェアとウイルスのコンピューターのスキャン、サービスの再起動、およびクリーンブートの実行が含まれます。(malware and viruses)

方法1:PCのクリーンブートを実行する
(Method 1: Perform Clean Boot of PC )

サービスが特定のサードパーティアプリケーションのライブラリを再コンパイルするのに苦労している可能性があり、そのため、タスクを完了するためにより多くのCPUパワーを消費しています。重要なドライバーとスタートアッププログラムのみが読み込まれるクリーンブートを実行して、それが実際に.NETランタイム最適化サービスの(.NET Runtime Optimization service)CPU使用率(CPU usage)の高い問題を引き起こすサードパーティプログラムの1つであるかどうかを調べることができます。Windows10のクリーンブートを実行する手順は次のとおりです。

1. Windows + R keysを同時に押して、[実行(Run)]ダイアログボックスを起動します。

2. msconfigと入力し、Enterキーを押して(Enter)システム構成(System Configuration)を開きます。

msconfigと入力し、Enterキーを押して、システム構成アプリケーションを開きます。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

3. [サービス]タブに移動し、[(Services )すべてのMicrosoftサービス(Hide all Microsoft services)を非表示にする]チェックボックスをオンにします。

[サービス]タブに移動し、[すべてのMicrosoftサービスを非表示にする]チェックボックスをオンにします。

4.次に、強調表示されている[すべて無効(Disable All)にする]ボタンをクリックします。これにより、すべてのサードパーティおよび不要なサービスがバックグラウンドで実行されなくなります。

[すべて無効にする]ボタンをクリックして、すべてのサードパーティおよび不要なサービスがバックグラウンドで実行されないようにします。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

5.[Apply > OK ]ボタンをクリックして、変更を保存します。

[適用]をクリックして変更を保存し、[OK]をクリックして終了します

6.図のように、再起動(Restart )するか、再起動せずに終了(Exit without restart )するかを尋ねるポップアップが表示されます。[再起動せずに終了(Exit without restart )]オプションを選択します。

再起動するか再起動せずに終了するかを尋ねるポップアップが表示されたら、[再起動せずに終了]オプションを選択します

7.ここでも、手順1〜2を繰り返して、[(Steps 1-2.)システム構成](System Configuration)ウィンドウを起動します。[スタートアップ(Startup )]タブに切り替えます。

もう一度、[システム構成]ウィンドウを起動し、[スタートアップ]タブに移動します。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

8.図のように、 [タスクマネージャーを開く](Open Task Manager)ハイパーリンクをクリックします。

[タスクマネージャーを開く]ハイパーリンクをクリックします

注:リストされているすべてのアプリケーション/プロセスの[(Note: )スタートアップへの影響(Startup impact)]列を確認し、[スタートアップへの影響が大きい]アプリケーション/プロセスを無効にします(High Startup impact)

9.以下に示すように、アプリケーション( application)Steamなど)を右クリックし、[無効(Disable )にする]オプションを選択します。

リストされているすべてのアプリケーションまたはプロセスの[スタートアップへの影響]列を確認し、影響の値が高いものを無効にします。 無効にするには、それらを右クリックして[無効]オプションを選択します。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

10.最後に、アクティブなすべてのアプリケーションウィンドウを閉じて(close)、PCを(your PC)再起動(restart) します。クリーンブート状態(boot state)で起動します。

11.次に、タスクマネージャ(Task Manager).NETランタイムサービスの(.NET Runtime service) CPU使用率(CPU usage)を確認します。正常な場合は、サードパーティのプログラムを一度に1つずつ有効に( enable third-party programs one at a time)して、原因のアプリケーション(culprit application)を特定し、アンインストールし(uninstall it)て、将来このような問題が発生しないようにします。

また読む:(Also Read:) hkcmdの高いCPU使用率を修正する方法

方法2:.NETFrameworkプロセスを強化する(Method 2: Boost .NET Framework Processes)

このサービスを終了することはオプションではないため、代わりに、追加のCPUコアを使用できるようにすることで、このサービスを少し強化することができます。デフォルトでは、サービスは1つのコアのみを使用します。

  • いくつかのコマンドを自分で実行することもできます
  • または、 GitHub(GitHub )から公式のMicrosoftスクリプト(Microsoft script)をダウンロードして実行するだけです。

オプションI:コマンドプロンプト経由(Option I: Via Command Prompt)

1.図のように、[スタート]をクリックし、「(Start)コマンドプロンプト(Command Prompt)」と入力して、[管理者として実行(Run as administrator)]をクリックします。

[スタート]メニューを開き、「コマンドプロンプト」と入力して、右側のウィンドウで[管理者として実行]をクリックします。

2.指定されたコマンドを(command and press)入力し、Enter キー(key)を押して実行します。

注:(Note:)実行する必要のあるコマンドは、システムアーキテクチャ(system architecture)によって異なります。

  • 32ビットシステムの場合:(For 32-bit systems: )cd c:\Windows\Microsoft.NET\Framework\v4.0.30319
  • 64ビットシステムの場合:(For 64-bit systems: )cd c:\Windows\Microsoft.NET\Framework64\v4.0.30319

コマンドを実行して、cmdまたはコマンドプロンプトでMicrosoftNetFrameworkに移動します。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

3.次に、以下に示すように、 ngen.exeexecutequeueditemsを実行します。

コマンドプロンプトまたはcmdでCPU使用率が通常のレベルに低下したかどうかを確認するコマンド

上級者向けのヒント:WindowsPCが32ビットか64ビットかを判断する
(Pro Tip: Determine if Windows PC is 32-bit & 64-bit )

システムアーキテクチャ(system architecture)がわからない場合は、次の手順に従ってください。

1. Windows + R keys実行(Run)]ダイアログボックスを開きます。

2. msinfo32と入力し、[ (msinfo32)OK ]をクリックして[システム情報(System Information )]ウィンドウを開きます。

3.ここで、システムタイプ(System Type)ラベルをチェックして同じことを確認します。

システムのアーキテクチャがわからない場合は、[ファイル名を指定して実行]コマンドボックスでmsinfo32を実行し、次のウィンドウで[システムタイプ]ラベルを確認してください。

また読む:(Also Read:) HKEY_LOCAL_MACHINEとは何ですか?

オプションII:GitHubスクリプト経由(Option II: Via GitHub Script)

1.スクリプトの(script)GitHubページに移動します。

githubページのRawオプションをクリックします

2.図のように、[ Raw(Raw ) ]ボタンを右クリックし、[名前を付けてリンクを保存...(Save link as…) ]オプションを選択します。

Rawオプションを右クリックし、githubページで[名前を付けてリンクを保存...]を選択します

3. [ファイルの種類(Save as type)]を[ Windowsスクリプトファイル(Windows Script File)]に変更し、[保存]をクリックします(Save)

[ファイルの種類として保存]を選択して[Windowsスクリプトファイル]をクリックし、[保存]をクリックします

4.ダウンロードしたら、 WindowsScriptHost(Windows Script Host)でファイルを開きます。

また読む:(Also Read: )DISMホストサービスプロセスの高いCPU使用率を修正する(Fix DISM Host Servicing Process High CPU Usage)

方法3:.NETランタイム最適化サービスを再起動します(Method 3: Restart .NET Runtime Optimization Service)

サービスはしばしばグリッチを起こし、その後、不必要に大量のシステムリソースを利用したり、長期間アクティブなままでいるなどの奇妙な動作を示すことがあります。グリッチのあるインスタンスは、現在のWindowsOSビルド(Windows OS build)に存在するバグが原因で発生する可能性があります。サービスを再起動して、.NETランタイム最適化サービス(optimization service)の高いCPU使用率(CPU usage)を解決する方法は次のとおりです。

(Note):このソリューションは、専用のNVIDIA搭載グラフィックカードを搭載したシステムでのみ機能します。

1. Windows + R キー(keys)を同時に押して、[実行(Run)]ダイアログボックスを起動します。

2. services.mscと入力し、[ (services.msc)OK ]をクリックしてサービス(Services)アプリケーションを開きます。

services.mscと入力し、[OK]をクリックしてサービスアプリケーションを開きます。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

3.リストをスクロールして、 (Scroll)NVIDIATelemetryContainerサービスを見つけます。

4.図のように、それを右クリックして、コンテキストメニューから[プロパティ]を選択します。(Properties )

リストをスクロールして、NVIDIATelemetryContainerサービスを見つけます。 それを右クリックして、コンテキストメニューから[プロパティ]を選択します。

5.最初に[停止(Stop )]ボタンをクリックします。サービスステータス(Service Status)が[停止]と表示されるのを(Stopped)待っ(Wait)てから、[スタート(Start )]ボタンをクリックしてサービスを再開します。

[停止]をクリックして、サービスステータスを停止します

6. [スタートアップの種類:]が[( Startup type:)自動(Automatic)]に設定されていることを確認します。

[全般]タブで、[スタートアップの種類]ドロップダウンメニューをクリックし、メニューから[自動]を選択します。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

7.サービスが再起動したら、[Apply > OK ]をクリックして変更を保存し、[プロパティ(Properties)]ウィンドウを閉じます。

サービスが再起動したら、[適用]をクリックして変更を保存し、[プロパティ]ウィンドウを閉じます。

8. Ctrl + Shift + Esc keys タスクマネージャー(Task Manager )を開き、サービスがまだ高いCPUリソースを使用しているかどうかを確認します。

また読む:(Also Read:)Google ChromeElevationServiceとは

方法4:マルウェアを検出して削除する(Method 4: Detect & Remove Malware)

CPUのサービス異常消費が続く場合は、ウイルス/マルウェアスキャンを実行して、感染の可能性を排除します。注意しないと、悪意のあるアプリケーションがPCに侵入する可能性があります。これらのプログラムは、偽装して公式のWindows(Windows)コンポーネントのふりをし、 CPU使用率(CPU usage)が高いなどのいくつかの問題を引き起こします。ネイティブのWindowsDefenderを使用してPCをスキャンするか、便利なその他の特殊なセキュリティプログラムを使用できます。次の手順に従って、PCからマルウェアを削除することにより、.NETランタイム最適化サービスの(optimization service)CPU使用率(CPU usage)の高い問題を修正します。

1. Windows + I keys同時に押して、[設定]を開きます(Settings)

2.ここで、図のように[更新とセキュリティ(Update & Security)]をクリックします。

更新とセキュリティ

3. Windowsの[セキュリティ(Windows Security)]メニューに移動し、[ウイルスと脅威の保護]をクリックします(Virus & threat protection)

[保護領域]で[ウイルスと脅威の保護]オプションを選択します

4. [クイックスキャン](Quick scan )をクリックしてPCをスキャンし、マルウェアが存在するかどうかを確認します。

[ウイルスと脅威の保護]メニューの[クイックスキャン]をクリックします。 .NETランタイム最適化サービスの高いCPU使用率を修正する方法

5.マルウェアが見つかった場合は、[アクションの開始(Start actions)]をクリックしてマルウェアを削除(remove)またはブロック(block)し、PCを再起動します。

すべての脅威がここに参加します。 [現在の脅威]の下の[アクションの開始]をクリックします。

おすすめされた:(Recommended:)

  • (Fix Touchpad Scroll)Windows10で(Windows 10)タッチパッドスクロールが機能しない問題を修正
  • Windows10で(Windows 10)スタートアッププログラム(Startup Programs)を変更する方法
  • Windows10で(Windows 10)マイク(Microphone)をミュートする方法
  • コンピュータがクラッシュし続ける(Fix Computer Keeps Crashing)7つの方法(Ways)

うまくいけば、上記の解決策の1つが修正されました。NETランタイム最適化サービスPCのCPU(NET runtime optimization service high CPU)の問題が多い。同じ問題が後で発生する場合は、利用可能なWindows Updateを確認するか、最新バージョンの.NETFrameworkを再インストールしてください。また、この記事に関する質問や提案がある場合は、コメントセクションに自由にドロップしてください。 



About the author

私はソフトウェア エンジニアであり、探検家です。Microsoft Xbox 360 と Google Explorer の両方を使用した経験があります。特定のソフトウェア開発ツールについて専門的な推奨事項を提供したり、一般的な Explorer エラーのトラブルシューティングを支援したりすることができます。



Related posts