Runtime Brokerとは何ですか?なぜCPUの負荷が高くなるのですか?

Microsoftは、Windows 8でRuntime Brokerプロセス(RuntimeBroker.exe)を導入し、Windows 10でも引き続き使用しました。

Runtime Brokerは正当なWindowsプロセスですが、システムのCPU負荷とメモリ使用量が散発的に増加するという評判は非常に悪いものです。

たとえば、Ctrl-Shift-Escを使用してWindowsタスクマネージャーを読み込んだり、Process Explorerなどのより高度なプロセスモニターを使用したりして、Windowsタスクマネージャーを監視している場合、Runtime Brokerが常にアクティブではないことに既に気付いているかもしれません。

よく見ると、それが何らかの形でユニバーサルWindowsアプリ(Windowsストアからインストールされたもの、オペレーティングシステムに付属しているもの、サイドローディングされたアプリ)にリンクされていることに気付くかもしれません。

次のガイドでは、プロセスに関する情報と、それが時々引き起こす高CPU負荷を解決する方法に関するヒントを提供します。

ランタイムブローカー情報

Windows 10でWindowsタスクマネージャーを開くと、プロセス、および詳細の下にランタイムブローカーが表示されます。

Windows 10タスクマネージャーは、プロセスをアプリとバックグラウンドプロセスに分けていることに注意してください。 Runtime Brokerのステータスに応じて、どちらかの下にリストされている場合があります。 より鮮明な画像を表示するには、詳細に切り替えてそこに配置します。

Runtime BrokerはUniversal Windows Appsにリンクされているため、デバイスでこれらのアプリケーションのいずれかを起動するたびにRuntime Brokerがアクティブになることに気付くでしょう。

少し詳しく説明する場合:Runtime Brokerの主なタスクは、これらのアプリケーションが必要なすべてのアクセス許可を宣言しているかどうかを確認し、それについて通知することです。

したがって、アプリと、デバイス上のデータおよびハードウェアの間のセキュリティ仲介者として機能します。

CPU負荷が高いランタイムブローカー

Runtime BrokerがWindows 10で高いCPU負荷を引き起こしているという報告が2015年から始まり、Windows 8で多くのメモリを使用しているという報告が2012年から始まりました。

また、特に問題のあるアプリが問題の根本原因である場合、大量のメモリを使用する可能性があります。

Runtime Brokerは、Windowsストアのアプリに対するPCの権限を管理するのに役立つタスクマネージャーのWindowsプロセスです。 数メガバイトのメモリのみを使用する必要がありますが、場合によっては、障害のあるアプリによってRuntime Brokerが最大で1ギガバイト以上のRAMを使用する可能性があります。

クイック一時修正

マイクロソフトは、メモリの15%以上を使用する場合、ランタイムブローカプロセスを強制終了することをお勧めします。

RAMの使用量が多く、PCの動作が遅い場合、アプリが問題の原因である可能性があります。 Ctrl + Shift + Escを押してタスクマネージャーを開き、[プロセス]タブで、ランタイムブローカーが使用しているメモリ量を確認します。 メモリの15%以上を使用している場合は、PCのアプリに問題がある可能性があります。 ランタイムブローカーによる大量のメモリの使用を停止するには、リストで[ランタイムブローカー]を選択し、[タスクの終了]を選択してランタイムブローカーを閉じ、コンピューターを再起動します。

  1. Ctrl-Shift-Escを使用して、タスクマネージャーを開きます。
  2. プロセスリストでRuntime Brokerを右クリックします。
  3. 開いたコンテキストメニューから[タスクの終了]を選択します。
  4. PCを再起動します。

これは一時的なソリューションに過ぎません。RuntimeBrokerは、次回ユニバーサルWindowsアプリケーションが起動されたときに再び起動するためです。

修正2:ヒント、トリック、提案の取得を無効にする

ユニバーサルWindowsアプリケーションを搭載したWindows 10の機能は、ランタイムブローカープロセスの実行につながります。

これにより、その時点でWindowsアプリケーションが開始されていなくても、プロセスがハードドライブをスラッシングし、CPU負荷が高くなったり、メモリ使用量が高くなったりすることがあります。

一般的な修正方法の1つは、Windowsユーザーにヒントや提案を表示するアプリケーションを無効にすることです。

  1. Ctrl + Iを使用して、Windows 10で設定アプリケーションを開きます。
  2. [システム]> [通知とアクション]に切り替えます。
  3. 「Windowsの使用中にヒント、トリック、および提案を取得する」を見つけて、設定をオフに切り替えます。

修正3:誤動作するアプリケーション

Runtime Brokerの高負荷、メモリ、またはディスクの使用が特定のアプリケーションによって引き起こされていることに気付いた場合、次のことを行うことができます。

  1. アプリが必須でない場合は、アプリをアンインストールして問題を解決してください。
  2. アプリが不可欠な場合は、アップデートを確認してください。 更新が利用可能な場合は、ダウンロードしてインストールし、問題が解決するかどうかを確認します。
  3. そうでない場合は、アプリをアンインストールし、PCの再起動後に再度インストールしてみてください。

修正4:バックグラウンドで実行できるアプリの数を制限する

一部のアプリケーションはバックグラウンドで実行される場合があります。 これは、フォアグラウンドになくても実行し続けることを意味します。

次の方法で動作を制御できます。

  1. Windows-Iを使用して、設定アプリケーションを開きます。
  2. [プライバシー]> [バックグラウンドアプリ]に移動します。

バックグラウンドで実行したくないアプリケーションをオフに切り替えます。 これにより、アプリケーションが通知を送信したり、最新の状態に保つ機能などの機能が削除される場合があります。

その他の修正

Runtime Brokerの問題の修正をインターネットで検索すると、問題を解決するための多数の提案が表示されます。

  1. ローカル画面の背景をWindows Spotlight(背景画像を頻繁に変更する)からPictureに変更します。 これは、設定アプリケーションの[パーソナライゼーション]> [ロック画面]で行います。
  2. [設定]> [更新とセキュリティ]> [詳細オプション]> [更新の配信方法を選択]でP2P更新機能を無効にします。 そこでオプションをオフにします。

基本的に、アプリケーションとして実行される他のすべてが問題を引き起こす可能性があります。

Runtime Brokerがウイルスかどうかを確認します

最後になりましたが、Runtime Brokerが正規のWindowsプロセスであるかどうか、またはウイルスであるかどうかを確認することもできます。

見つける最も簡単なオプションは、RuntimeBroker.exeがc:\ windows \ system32 \にあるかどうかを確認することです。

  1. Ctrl-Shift-Escを使用して、タスクマネージャーを開きます。
  2. プロセスの下でRuntime Brokerプロセスを見つけます。
  3. プロセスを右クリックして、「ファイルの場所を開く」メニュー項目を選択します。

これにより、プロセスが開始されたコンピューター上の場所が開きます。 c:\ windows \ system32 \以外のもの

存在する場合は、Virustotalにアクセスし、そこに不正なファイルをアップロードしてチェックします。