修正:インターネット帯域幅を消費するWindowsサービスのホストプロセス

この記事を読んでいると、「Windowsサービスのホストプロセス」プロセスがマシン上で大量の帯域幅を消費するという動作に遭遇した可能性があります。このプロセスは、事前の通知なしに一度​​に250MBものチャンクを食べることが知られています。

では、このプロセスは何ですか?このプロセスは、インターネットを介して新しい設定/更新またはその他の構成をダウンロードするために一部のアプリケーションで使用されます。また、インターネットからデータをフェッチするためにWindows自体によって使用されます。このプロセスは、「scvhost.exe」とも呼ばれます。これは、他の個々のサービスをホストまたは含むコンピューター上のプロセスとして分類されます。このプロセスの複数のインスタンスがコンピューター上で同時に実行されている場合もあります。

この問題を解決するために従うことができるいくつかの回避策があります。最初の回避策から始めて、それに応じて下に移動します。

解決策1:コンピューターのクリーンブートとリソースモニターの使用

システム設定を構成する他のソリューションに従う前に、PCのクリーンブートを試すことができます。

この起動により、最小限のドライバとプログラムのセットでPCの電源を入れることができます。重要なものだけが有効になり、他のすべてのサービスは無効になります。このモードでリソース使用量が発生しない場合は、小さなチャンクでのみプロセスを有効にして、リソース使用量が返されるかどうかを確認する必要があります。そうでない場合は、別のチャンクをオンにして確認できます。このようにして、どのプロセスが問題を引き起こしているかを診断することができます。

  1. Windows + Rを押して、実行アプリケーションを起動します。ダイアログボックスに「msconfig」と入力し、Enterキーを押します。
  2. 画面上部にある[サービス]タブに移動します。「すべてのMicrosoftサービスを非表示にする」という行を確認してください。これをクリックすると、すべてのMicrosoft関連サービスが無効になり、すべてのサードパーティサービスが残ります(すべてのMicrosoft関連プロセスを無効にして、問題の原因となっているサードパーティサービスがないかどうかをさらに詳しく確認することもできます)。
  3. 次に、ウィンドウの左側の下部にある[すべて無効にする]ボタンをクリックします。これで、すべてのサードパーティサービスが無効になります。
  4. [適用]をクリックして変更を保存し、終了します。

  1. 次に、[スタートアップ]タブに移動し、[タスクマネージャーを開く]オプションをクリックします。タスクマネージャーにリダイレクトされ、コンピューターの起動時に実行されるすべてのアプリケーション/サービスが一覧表示されます。

  1. 各サービスを1つずつ選択し、ウィンドウの右下にある[無効にする]をクリックします。

  1. 次に、コンピュータを再起動して、問題が再び発生するかどうかを確認します。そうでない場合は、小さなチャンク(最初に説明)を有効にしてから、もう一度確認してください。特定のサービスを診断した場合は、サービスウィンドウを使用してサービスを再起動または無効化してみてください。

問題の原因となっているサードパーティのプロセスがない場合は、原因となっている可能性のあるWindowsプロセスを探し始めます。

  1. タスクマネージャを開き、問題の原因となっているサービスを見つけます。Windowsサービスのホストプロセスのインスタンスが多数ある場合は、それぞれを展開して、問題の原因となっている可能性のあるWindowsプロセスを確認する必要があります。そのような例の1つを以下に示します。

  1. サービスを特定したら、Windows + Rを押して、「services」と入力します。ダイアログボックスで「msc」を選択し、Enterキーを押します。
  2. サービスに入ったら、リストが見つかるまでリストをナビゲートします。それを右クリックして、[プロパティ]を選択します。サービスを停止し、スタートアップの種類を「無効」に設定します。[適用]を押して変更を保存し、終了します。

  1. コンピュータを再起動して、帯域幅の使用量が修正されたかどうかを確認します。

解決策2:接続を従量制として設定する

同様に機能する別の回避策は、使用するインターネット接続を「従量制接続」として設定することです。従量制接続は、使用可能な帯域幅が制限されているデータ接続です。これで接続にフラグを立てると、WindowsはWindows Updateをダウンロードしたり、他のデータアクティビティを実行したりしません。これにより、検討中の帯域幅の使用が一時的に停止する可能性があります。

  1. ネットワークアイコンをクリックし、接続している現在のインターネット接続を展開して、「プロパティ」を選択します

  1. 従量制接続」オプションをチェックしてください。コンピュータはほぼ瞬時に動作し、帯域幅の低下が見られるはずです。そうでない場合は、コンピューターを再起動して、もう一度確認してください。

解決策3:配信の最適化をオフにする

Windowsには、コンピューターでデフォルトで有効になっている「配信の最適化」という名前の機能があります。お使いのコンピューターは、隣接するコンピューターまたはネットワーク上に存在するコンピューターとの間で更新を送受信する場合があります。この機能は、はるかに高速な更新を取得できることを意味する場合がありますが、帯域幅が増加することも意味します。この機能を無効にして配信最適化ファイルを削除してみて、これで目前の問題が解決するかどうかを確認できます。

  1. Windows + Sを押して検索バーを起動し、「Windows Update設定」と入力して、表示される設定アプリケーションを開きます。

  1. 更新設定になったら、ページの下部に移動して、[詳細オプション]をクリックします。

  1. 次のページに移動した後、ページの下部にある「配信の最適化」をクリックします。

  1. 他のPCからのダウンロードを許可する」オプションをオフにします。変更後、設定アプリケーションを終了し、コンピューターを再起動してください。

  1. Windows + Eを押し、ローカルディスクC(またはシステムがインストールされている他のドライブ)を右クリックして、[プロパティ]を選択します

  1. 一般」のカテゴリの下にある「ディスククリーンアップ」オプションをクリックします。

  1. 配信最適化ファイル」の行を確認して、[ OK]を押してください。ディスククリーンアップ後、コンピュータを再起動して、帯域幅に違いがあるかどうかを確認します。

注:上記の方法を実行しても、Windowsサービスのホストプロセスが原因で帯域幅が固定されない場合は、「バックグラウンドインテリジェント転送」などの一部のサービスを無効にすることができます。「GlassWire」などの他のサードパーティアプリケーションを使用して、帯域幅を消費しているプロセスを特定し、それに応じて無効にすることもできます。