コンテンツにスキップ

アイドル時の負荷:最適化前後のWindowsバックグラウンド処理

目次

Windowsのバックグラウンドコンポーネントを無効にすると、アイドル時の動作が実際に静かになります。独立した2回の測定で、プロセス数は49~56 %、アイドル時のCPU使用率は17~67 %低下し、2回目の測定ではメモリコミット量が52 %減少しました。ただし、CPUに最大負荷をかけた状態でのスループット向上はわずか0,2~0,5 %でした。「静かなアイドル状態」とは、バックグラウンド処理とリソース競合が実際に減少したことを示すものであり、FPSの向上を意味するものではありません。この調査では、ゲームへの最終的な影響は測定していません。

ステータス: Windows 11の同一ビルドを使用した仮想マシンで、効果の傾向を独立した2回の測定で再現しました。測定回ごとに数値が異なるのは、Windowsのバックグラウンド処理が断続的に発生するためです。Microsoft Defenderのスキャン中の時間帯ではCPU使用率の差が−67 %に達し、すでに静かな時間帯では−17 %でした。

次の4つの主張を検証しました。

  1. バックグラウンドコンポーネントを無効にすると、アイドル時のシステムアクティビティが大幅に低下する。
  2. 起動後の最初の数分間のアクティビティが大幅に低下する。
  3. メモリ消費量が大幅に減少する。
  4. CPUに最大負荷をかけた状態で、測定可能な性能向上が得られる。
  • Windows 11 Pro、build 26300.9457 (26H2);
  • 仮想マシン: 4 vCPU、8 GB RAM、VMware仮想化;
  • 同一インストール環境の2つの状態: 初期状態(「変更前」)と、BoosterXの最適化プロファイルを適用した状態(測定日時点の最新ビルド);
  • 独立した2回の測定: 2026-09-18および2026-09-19。測定が互いに影響しないよう、独立したディスクコピー上で各状態を比較;
  • フェーズ: 起動後5分、安定化5分、アイドル5分;
  • 短時間の合成負荷: 1、4、8スレッド、メモリ負荷、周期的な負荷、優先度を混在させた負荷。

実際のゲーム、GPU負荷、物理ハードウェア、長時間(数時間から数日)の測定は対象外です。

Ryzen 7 7800X3D搭載の物理PCで、4段階の測定とゲーム測定を行った別のシリーズは、記事「BoosterX: Windowsのバックグラウンド処理とCS2のFPS」で公開しています。その結果は、仮想マシンで行った本シリーズの結果とは統合していません。

測定手順は「Windowsの調査方法」に準拠しています。

  • 各フェーズをETWトレース(Windows Performance Recorder、CPU、ディスク、ファイル、ネットワークの軽量プロファイル)とパフォーマンスカウンターで記録。記録間隔はシステム全体で5秒、プロセスごとに15秒;
  • 「起動後」フェーズは制御された再起動で開始し、稼働時間が約1分になった時点から記録;
  • 各トレースでイベントの欠落数を確認。以下に示すすべての時間帯で欠落はゼロ;
  • フェーズの範囲内にある完全な5秒間隔のみを平均化(1フェーズあたり59区間);
  • シリーズ2では、仮想マシンがスリープ状態になったため、最初の「変更前」測定を除外し、再測定を使用;
  • 負荷テストは各2回実施し、中央値を記載。CPU使用率は4 vCPUを基準に正規化。

「変更前」と「変更後」は、同一のWindowsインストール環境の状態です。「変更後」は最適化プロファイルを適用した状態、「変更前」は初期状態です。設定一式をまとめて変更したため、個々の無効化による寄与は評価していません。

シリーズ1(2026-09-18)—アクティブなメンテナンスがない、安定したアイドル状態:

指標 変更前 変更後 変化
CPU使用率、% 2,48 2,06 −17 %
DPC + ISR、CPU % 1,73 1,59 −8 %
コンテキストスイッチ、/秒 469 381 −19 %
プロセス数(平均) 134,9 69,3 −49 %
スレッド数(平均) 1 444,6 738,7 −49 %
全プロセスのCPU合計、% 1,22 1,06 −13 %
使用可能メモリ、MB 5 490 6 518 +1 028
ディスク読み取り、KB/秒 22,6 24,4 +8 %
ディスク書き込み、KB/秒 311,3 262,1 −16 %
ネットワーク(受信)、KB/秒 132,6 2,2 −98 %
ネットワーク(送信)、KB/秒 43,2 4,7 −89 %

シリーズ2(2026-09-19)—同じアイドル時間帯。ただし「変更前」の状態では、Microsoft Defenderのバックグラウンドスキャンが実行されていました。

指標 変更前 変更後 変化
CPU使用率、% 33,37 11,03 −67 %
コンテキストスイッチ、/秒 3 737 291 −92 %
プロセス数(平均) 142,3 61,9 −56 %
スレッド数(平均) 1 494,7 637,1 −57 %
使用可能メモリ、MB 5 174 6 653 +1 479
使用中の物理メモリ、MB 3 017 1 538 −49 %
メモリコミット量、MB 2 617 1 249 −52 %
Nonpaged pool、MB 298,2 212,9 −29 %
Paged pool、MB 258,5 86,0 −67 %
DPC、CPU % 0,89 0,19 −78 %
ディスク読み取り、MB/秒 7,42 0,01 −99,9 %
ディスク書き込み、MB/秒 4,57 0,23 −95,0 %

シリーズ2では、両方の状態でアイドル時のネットワーク通信がほとんどなかった(毎秒数十バイト)ため、ネットワークの行は記載していません。シリーズ間の差は矛盾ではなく、バックグラウンド処理そのものの特性です。Windowsがメンテナンスを実行している時間帯は、バックグラウンドコンポーネントを無効にすることでより多くの処理が削減され、すでに静かな時間帯では削減量が少なくなります。

指標 シリーズ1(変更前 → 変更後) シリーズ2(変更前 → 変更後)
CPU使用率、% 3,42 → 2,59 14,62 → 11,88
コンテキストスイッチ、/秒 1 114 → 600 1 257 → 393
プロセス数 132 → 74 139 → 64
スレッド数 — 1 719 → 746
使用中の物理メモリ、MB — 2 821 → 1 581
使用可能メモリ、MB — 5 370 → 6 610
ディスク読み取り、KB/秒 — 826 → 433
ディスク書き込み、KB/秒 634 → 418 709 → 298
ネットワーク(受信)、KB/秒 — 1,15 → ~0

ダッシュは、そのシリーズでは該当フェーズの指標を記録していないことを示します。

アイドル時のインベントリスナップショット(シリーズ1):

変更前 変更後
プロセス数 136 70
スレッド数 1 679 842
working set合計、MB 3 841 1 868
private bytes合計、MB 1 524 660

最適化前の主なメモリ消費プロセス: ウイルス対策プロセスMsMpEng.exe(257 MB)、explorer.exe(213 MB)、StartMenuExperienceHost(144 MB)、msedge.exe(133 MB)、SearchHost.exe(122 MB)。最適化後は、explorer.exe(170 MB)、msedgewebview2(119 MB)、SearchHost.exe(115 MB)、StartMenuExperienceHost(106 MB)が上位を占めました。

使用可能メモリは1,0~1,5 GB増加し、コミット量は52 %減少しました。実際に「解放」できるメモリの量や、プロセスのworking set合計が空きメモリと同じではない理由については、「Windowsで実際に解放できるメモリの量」で解説しています。

短時間の合成テスト(シリーズ2、2回の測定の中央値):

シナリオ スループットの変化 CPU使用率: 変更前 / 変更後
1スレッド +5,4 % 21,9 / 22,6 %
4スレッド(最大) +0,19 % 88,9 / 89,4 %
8スレッド(最大) +0,50 % 88,9 / 88,8 %
メモリ負荷 +11,2 % 84,8 / 87,5 %
周期的負荷(1 ms間隔) +5,4 % 64,3 / 67,7 %
優先度混在 +8,5 % 21,2 / 22,5 %
バックグラウンド優先度 +77,1 % 38,8 / 65,2 %

4スレッドで最大負荷をかけた場合、有用な処理が4 vCPUの容量の約89 %を、最適化の前後ともに使用しました。残りの約11 %を、仮想マシン内で除去可能な「Windowsのノイズ」とみなすことはできません。ハイパーバイザーのスケジューリングはゲストOSのトレースからは確認できないためです。ワーカースレッドには均等に処理が割り当てられ(スレッド間の処理量のばらつきは0,994~0,997)、飢餓状態は確認されませんでした。また、最適化後のアイドル時にはCPUキューはほぼ空でした。

「変更前」の状態で測定されたバックグラウンドアクティビティの発生源:

  • ウイルス対策スキャン — シリーズ2の時間帯における主な発生源。プロセスMsMpEng.exeは、5分間のアイドル時間帯に212 CPU秒を消費;
  • 初期状態では、検索サービス、SysMainサービス、テレメトリ、印刷スプーラーなどが動作していました。最適化プロファイルにより、約50のバックグラウンドサービスと58のスケジュールされたタスクが無効状態に切り替わります;
  • 起動後のアクティビティには、Windows Updateオーケストレーターが関与します。

バックグラウンドコンポーネントを無効にしても、バックグラウンド処理が完全になくなるわけではありません。最適化後も、アプリケーション互換性評価(メンテナンス時間帯に毎秒約3,7 msのCPU時間)が動作していました。安定したアイドル時に残ったバックグラウンド処理の合計は毎秒4,8 msのCPU時間で、4 vCPUの容量の約0,12 %でした(トレースで測定)。

  • 再現: 独立した2回の測定で、プロセス数は−49…−56 %、スレッド数は−49…−57 %、使用可能メモリは+1,0~1,5 GB。
  • 測定: シリーズ2では、アイドル時のコミット量が−52 %、使用中の物理メモリがアイドル時に−49 %、起動後のフェーズで−44 %。
  • 測定: アイドル時のCPU使用率は、静かな時間帯で−17 %、スキャン中の時間帯で−67 %。コンテキストスイッチは−19 %および−92 %、DPCは−78 %(シリーズ2の時間帯)。起動後のアクティビティは両シリーズで低下。
  • 測定: CPUに最大負荷をかけた状態でのスループット向上は、+0,19 %(4スレッド)および+0,50 %(8スレッド)。部分負荷および混合負荷では+5,4~+11,2 %。
  • 測定: バックグラウンド優先度の負荷は77,1 %高速化。変更前の状態では、ウイルス対策スキャンを含むWindows自体のバックグラウンド処理と競合していました。
  • 観察: 主なバックグラウンド処理の発生源は、ウイルス対策スキャン、メンテナンス、互換性タスク。最適化後の残存バックグラウンド処理はほぼゼロですが、ゼロではありません。
  • 実際のゲームにおけるFPS向上、入力遅延やframetimeの低下: 未測定。合成CPUテストはGPUを使用するゲームを再現するものではなく、ゲームへの効果を証明しません。
  • 個々の無効化による寄与: 設定一式をまとめて適用しました。
  • 絶対値を物理ハードウェア、他のビルド、他の最適化プロファイルに適用すること。
  • 長時間にわたる安定性: 各フェーズは5分です。Windowsのバックグラウンド処理は断続的に発生するため、「平均的な1日」は測定していません。
  • 測定は仮想マシンで実施しました。仮想化自体がDPC/ISRに影響し、ホスト側のスケジューリングは確認できません。物理ハードウェアでは絶対値が異なります。同一条件で比較した場合の割合と「変更前/変更後」の傾向は維持されます。
  • ISR指標は表から除外しました。仮想マシンでは、PDHによるISRカウンターの値がETWで記録した割り込みハンドラーの値と約10 %異なり、正確な合計値にならないためです。
  • シリーズ2の「変更前」の時間帯にはDefenderのアクティブなスキャンが含まれており、時間帯ごとのホスト負荷も異なっていました(平均44 %対24 %)。そのため、数値は特定の時間帯に限られます。傾向は2回の測定で確認されています。
  • シリーズ1では、アイドルフェーズの一部が仮想マシンの外部一時停止により約26秒中断されました。再開後に記録を終了し、イベントの欠落はありません。
  • 負荷テストは2回の測定です。記述統計であり、統計的有意性は評価していません。
  • アイドル時の改善の一部は、Microsoft Defenderの保護コンポーネントを無効にしたことによるものです。ウイルス対策保護のないシステムは、意図的なトレードオフであり、コストのない最適化ではありません。保護を無効にする場合は、その代償を理解したうえで行ってください。
  • 測定用の仕組み(トレースとカウンター)自体もわずかなバックグラウンド負荷を発生させます。この負荷は両方の状態に存在します。

本調査と使用したツールはBoosterXの開発者が所有しているため、開発者には結果に対する直接的な利害関係があります。方法と適用範囲は上記のとおりです。結論は、公開データと記載した公開情報源を使って検証できます。

バックグラウンドノイズの削減は、2回の測定で再現された実際の効果です。プロセス数とスレッド数は半減し、メモリコミット量も半減し、アイドル時のディスクおよびネットワークアクティビティは1桁以上減少しました。これはシステムの応答性、バックグラウンドタスク、温度、ファンの騒音、バッテリー駆動時間にとって、それ自体に価値があります。FPS向上を約束する必要はありません。

期待すべきでないのは、最大負荷時の性能向上です。CPUがすでに有用な処理で容量の約89 %まで使用されている場合、バックグラウンドアクティビティを無効にしても、残りの11 %が追加されるわけではありません。仮想マシンでは、その分はWindowsに属していません。比較時にシステムがどのような処理を行っているかによって、見える効果は変わります。メンテナンス中の時間帯では差が数倍になり、静かな時間帯では中程度です。

推奨事項: 他の人の割合を参考にするのではなく、自分のコンピューターで変更の前後にバックグラウンド処理を評価してください(タスク マネージャー →「パフォーマンス」と「プロセス」、リソース モニター)。特定のゲームのFPSが目的なら、変更の前後でそのゲームのFPSを測定してください。

両シリーズは、独立したディスクコピーを使用した隔離済みの仮想マシンで実施しました。測定後、各仮想マシンを初期状態に戻しました。この記事では読者に設定変更を求めていないため、ユーザーのコンピューターで個別に復元操作を行う必要はありません。

  • 2026-09-20: 初版公開 — アイドル時の独立した2回の測定、起動後のフェーズ、インベントリ、負荷テスト。
  • 2026-09-20: シリーズごとの結果の帰属を明確化(コミット量と使用中の物理メモリはシリーズ2のみ。プロセス数は−49…−56 %)。利益相反に関する免責事項を標準の表現に統一。