【Windows 10】「Service Host: 配信の最適化」によるディスク・CPU使用率の高騰を解決する5つの方法
「配信の最適化(Delivery Optimization)」は、P2P(ピアツーピア)方式を採用したWindows Update向けのクライアント更新サービスです。インターネット経由で自端末だけでなく、他のPCやデバイスとも連携しながら動作し、組織内のネットワーク接続されたPCへWindows 10の更新プログラムを配信します。更新データは、ローカルPCから取得した部分とMicrosoftのデータセンターから取得した部分が組み合わされ、完全なアップデートとして提供される仕組みです。この機能の主な目的は、更新時の帯域幅への負荷を軽減し、ダウンロード速度を向上させることにあります。

しかしながら、この仕組みには本来の目的とは裏腹に、ディスク使用率が異常に高くなる、PCの動作が一時的に極端に遅くなるといった問題が発生するケースが多く報告されています。本記事では、これらの問題を解決するための対処法をいくつかご紹介します。
解決策1:「複数の場所からの更新」をオフにする
前述のとおり、Microsoftは現在、インターネット経由で接続された他のコンピューターのネットワークを利用して更新データの一部を取得しています。この機能を無効化すれば、更新プログラムは従来どおりの通常の方法でのみダウンロードされるようになります。
- Windows + Sキーを押して検索バーを起動し、「Windows Update の設定」と入力して、表示された設定アプリを開きます。

- 更新設定画面が表示されたら、ページ下部にある「詳細オプション」をクリックします。

- 次のページに移動したら、「更新プログラムの配布方法を選ぶ」をクリックします。

- 「複数の場所からの更新」のスイッチをオフにします。設定を変更したら、設定アプリを終了し、パソコンを再起動して問題が解決したかどうかを確認してください。

解決策2:ストアアプリの自動更新を無効にする
Microsoft Storeがバックグラウンドで自動的にアップデートをダウンロードしていることが原因である可能性もあります。Microsoft Storeは日常的に使うことが少ないため見落とされがちですが、Windows Updateと同様のメカニズムでストアアプリの更新をダウンロード・適用するため、本問題の重要な要因となり得ます。
- Windows + Sキーを押して検索バーを起動し、ダイアログボックスに「Store」と入力してアプリケーションを開きます。

- Storeを開いたら、画面上部付近にあるアカウントのプロフィール画像をクリックし、ドロップダウンメニューから「設定」を選択します。

- 設定画面で「アプリを自動的に更新する」のチェックを外します。必要な変更を行ったらウィンドウを閉じ、パソコンを再起動してください。その後、問題が解消されたかどうかを確認します。

解決策3:グループポリシーを編集する
上記の2つの方法で改善しない場合は、グループポリシーの変更を試みましょう。なお、内容をよく理解していないポリシーを安易に変更すると、パソコンの動作に支障をきたす恐れがあります。必ずこの記事で指示されているポリシーのみを変更してください。
ここでは、配信の最適化を完全に無効化し、代わりに別のポリシーを選択します。さらに、自動更新のダウンロード時に帯域幅を制限することで、インターネット回線の割り当てをコントロールできるようにします。
- Windows + Rキーを押して「ファイル名を指定して実行」を起動し、ダイアログボックスに「gpedit.msc」と入力してEnterキーを押します。
- グループポリシーエディターが開いたら、以下のパスへ移動します。
コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > 配信の最適化

- 画面右側に「ダウンロード モード」というポリシーが表示されます。ダブルクリックしてプロパティを開き、ポリシーを「有効」に変更します。次に、画面左側中央付近にあるダウンロードモードのドロップダウンをクリックし、「なし」に変更します。これにより、配信の最適化を丸ごとバイパスすることができます。

- 続いて、グループポリシーエディターで以下のパスへ移動します。
コンピューターの構成 > 管理用テンプレート > ネットワーク > バックグラウンド インテリジェント転送サービス (BITS)
- ここで帯域幅の制限を設定し、お使いのインターネット回線の速度に応じて上限値を調整できます。多くの場合、10Kbps程度が適切な選択ですが、最適な値は回線環境によって異なります。

設定完了後は念のためパソコンを再起動し、問題が解決したかどうかを確認してください。
解決策4:バックグラウンドでのダウンロードを確認する
この問題が発生し始めた時点で、Windowsアプリケーションがバックグラウンドでダウンロード・更新中だったという報告も多数あります。ストアから入手できるWindowsアプリも、自身のダウンロードや更新の際に配信の最適化およびそのポリシーを利用します。Microsoft Storeを開き、保留中または進行中のダウンロードがないかを確認しましょう。発見した場合は速やかに処理を完了させることで、ディスク使用率の異常な高騰を防ぐことができます。
解決策5:クリーンブートを実行する
上記のすべての方法が効果なかった場合は、クリーンブートを試してみましょう。クリーンブートでは、最小限のドライバーとプログラムのみでパソコンを起動します。必須の項目だけが有効になり、それ以外のサービスはすべて無効化されます。このモードでディスク使用率が正常であれば、ごく少数のプログラム(10個や15個など小分けにして)を有効にして再起動します。問題が再現しなければ、さらに多くのプログラムを有効化していきます。これを繰り返すことで、問題の原因となっているプログラムを特定できます。
- Windows + Rキーを押して「ファイル名を指定して実行」を起動し、ダイアログボックスに「msconfig」と入力してEnterキーを押します。

- 画面上部の「サービス」タブに移動し、「すべての Microsoft サービスを隠す」にチェックを入れます。これにより、Microsoft関連のサービスが非表示になり、サードパーティ製のサービスのみが表示されます。
- 次に、ウィンドウ左下付近にある「すべて無効」ボタンをクリックします。これですべてのサードパーティ製サービスが無効になります。
- 「適用」をクリックして変更を保存し、画面を閉じます。

- 続いて「スタートアップ」タブに移動し、「タスク マネージャーを開く」をクリックします。タスクマネージャーが開き、パソコンの起動時に実行されるすべてのアプリケーション/サービスが一覧表示されます。

- 各項目を1つずつ選択し、ウィンドウ右下の「無効にする」をクリックします。

- パソコンを再起動し、ディスク使用率の異常が解消されたかどうかを確認します。解消されていれば、外部のプログラムが問題の原因だったことになります。インストール済みのプログラムを調べ、問題を引き起こしているアプリケーションを特定してください。
-
【Windows 10】.NET ランタイム最適化サービスのCPU使用率が高くなる問題を解決する4つの方法
アプリケーションやバックグラウンドのシステムプロセスが異常に大量のシステムリソースを消費していることに気づくことは、よくあることです。プロセスによるリソースの過剰使用は、他の操作を大幅に遅延させ、PC全体を重くしてしまうだけでなく、最悪の場合システムがクラッシュすることもあります。本記事では、.NET ランタイム最適化サービス(mscorsvw.exe)によるCPU使用率の高騰という問題に焦点を当て、その原因と許容範囲まで戻すための具体的な対処法を詳しく解説します。 Windows 10で.NET ランタイム最適化サービスの高いCPU使用率を修正する方法 ご存じの通り、.NET Framew
-
【解決】Svchost.exe(サービスホスト)のCPU使用率が高い原因と直し方
タスクマネージャーを開いたら、Svchost.exeがCPU使用率を大量に消費していた――そんな経験はありませんか?そもそも「サービスホスト(Service Host)」とは何なのか?と疑問に思う方も多いはずです。Svchost.exe(サービスホスト)は、Microsoftが提供するWindows OSの正規プロセスであり、Windowsの重要なサービスを動作させる上で欠かせない役割を担っています。最近では、タスクマネージャーを開くとSvchost.exeがCPUやRAMを90%以上も占有しているという報告が多く寄せられています。まず安心してほしいのは、この問題で困っているのはあなただけでは