Service Host と Windows 11 のバックグラウンドコンポーネント
目次
WindowsはService Control Managerの規則に従ってsvchost.exeのプロセスを分割または統合します。これは主に障害の分離、サービスメモリの量、プロセス数に影響します。プロセス数の削減それ自体はシステムの高速化ではありません。
確認した内容
Section titled “確認した内容”Service Control ManagerがSvcHostSplitThresholdInKBとStartをどのように読み取るか、いつアクセスが発生するか、どのバックグラウンドコンポーネントが追加で観察されたかを確認しました。
Windows 11 25H2 build 26200.9168、services.exeおよびシステムRegistryトレース。サードパーティサービスの依存関係の完全なセットは確認していません。
SCMの動作の分析、bootトレースにおけるパラメータ読み取りの観察、個別サービスの無効化と復元の確認。
SvcHostSplitThresholdInKB
Section titled “SvcHostSplitThresholdInKB”| Registry path | Value | Type | デフォルト 25H2 | Readerとtiming |
|---|---|---|---|---|
HKLM\SYSTEM\CurrentControlSet\Control |
SvcHostSplitThresholdInKB |
REG_DWORD |
3670016 KB(調査したシステム) |
services.exe, SCM initialization |
このしきい値は、サービスを個別のプロセスに分散できる条件を定義します。調査したシステムでは、標準値3670016は3.5 GBに相当し、その読み取りはservices.exeのトレースで観察されました。値0xFFFFFFFFは必ずしも「決して分割しない」という意味ではありません。SCMのコードで変換された後も、非ゼロの状態が残ります。2^22 KBの倍数、例えば8388608の値が確実に確認されています。
統合はプロセスの維持コストを削減できますが、分離が低下します。あるプロセスの障害や大きなプライベートワーキングセットが、より多くのサービスに影響します。プロセスを分割すると数は増えますが、その動作と診断はより予測可能になります。しきい値の手動変更の普遍的な利点は確認されていません。
Service Start values
Section titled “Service Start values”値Startは、SCMが各サービスについてそれぞれのキーで読み取ります。
HKLM\SYSTEM\CurrentControlSet\Services\<ServiceName> → Start (REG_DWORD)
主な状態:
| 値 | 意味 |
|---|---|
0 |
Boot start、bootドライバーと特別なサービスのみ |
1 |
System start |
2 |
Automatic start |
3 |
Manual / demand start |
4 |
Disabled |
2から3への移行は、サービスの機能を保ちながら起動のタイミングを変更します。アプリケーションがコンポーネントを必要とすると、アクセスによってサービスが起動することがあります。サービスが無効化されている場合、アクセスはエラーで終わる可能性があります。
このようにして、不要な個別のバックグラウンドコンポーネントの起動タイミングを変更できます。変更する前に、サービスの目的を理解し、その依存関係を確認してください。
関連するBoosterX設定
Section titled “関連するBoosterX設定”サービスセクションには、「インデックス作成」、「SysMain」、「印刷サービス」、「診断ドライバー」、UCPD、「サービスのグループ化 (svchosts.exe)」および関連する更新オプションの設定が関連しています。サービスの無効化は、機能が不要で依存関係が確認されている場合にのみ意味があります。結果をすべてのバックグラウンドプロセスに一般化すべきではありません。
その他のバックグラウンドコンポーネント
Section titled “その他のバックグラウンドコンポーネント”調査したWindows 11 25H2では、関連するパラメータを追加で確認しました。
| Path | Value | Type | デフォルト/状態 |
|---|---|---|---|
HKCU\Software\Microsoft\Windows\CurrentVersion\Search |
SearchboxTaskbarMode |
REG_DWORD |
1 — search glyphが表示される |
HKCU\Software\Microsoft\Windows\CurrentVersion\CrossDeviceResume\Configuration |
IsResumeAllowed |
REG_DWORD |
1 — resumeが許可される |
| 同じパス | IsOneDriveResumeAllowed |
REG_DWORD |
1 — OneDrive resumeが許可される |
HKCU\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications\MicrosoftWindows.CrossDevice_cw5n1h2txyewy |
package-specific background permission | policy/user setting | package stateに依存 |
SearchboxTaskbarMode=0はタスクバーの検索アイコンを非表示にします。IsResumeAllowed=0とIsOneDriveResumeAllowed=0は、デバイス間で作業を続行する対応する方法を禁止します。値が存在しない場合、CrossDeviceResumeViewはそれらを値1で作成し、これらの機能を許可します。パラメータはシェルのインタラクティブコンポーネントによって読み取られるため、アクセスが短い起動トレースに含まれないことがあります。
パラメータは、選択したシェルコンポーネントの特定の種類のバックグラウンドアクティビティを削減します。Windowsのすべてのバックグラウンドプロセスに適用されるわけではありません。
Timingと証拠
Section titled “Timingと証拠”SCMは初期化時にSvcHostSplitThresholdInKBを読み取り、サービスの列挙と起動時にStartを読み取ります。25H2のシステムトレースでは、services.exeプロセスによるStartの読み取りが観察されました。HKCUからのパラメータの読み取りは、短い観察間隔に含まれないことがあります。これは機能の不在を証明するものではありません。
インデックス作成とSysMain
Section titled “インデックス作成とSysMain”Windows 11 25H2 build 26200.9168の「インデックス作成」について、無効化と復元を確認しました。無効化と再起動後、インデクサーと関連プロセスは起動しませんでした。復元後、サービスは再び動作しました。無効化前、これらのプロセスの合計ワーキングセットは約64 MBでした。別のシステムでは量が異なる場合があります。
SysMainについては、起動時の状態の読み取りと、無効化後の起動停止が確認されています。物理的なゲーミングPCでの最終的な効果は測定されていません。HDDでは、データの先読みを無効化するとシステムとアプリケーションの起動が遅くなる可能性があります。
実用的なページ: 「インデックス作成」 と 「SysMain (Prefetch, Superfetch…)」。
印刷サービスと診断
Section titled “印刷サービスと診断”「印刷サービス」は、再起動後に実際に印刷キューを無効化します。物理プリンターとともに、それに依存する仮想シナリオ(Print to PDFを含む)も動作しなくなります。
「診断ドライバー」設定の現在の動作は、Windows診断ポリシーサービスに限定されています。この名前は、デバイスドライバーの削除や無効化と解釈すべきではありません。この選択の代償は、自動検出とトラブルシューティングの一部を失うことです。
実用的なページ: 「印刷サービス」 と 「診断ドライバー」。
OneDrive
Section titled “OneDrive”OneDrive設定は、同期を禁止する文書化されたWindowsポリシーを使用します。クライアントとローカルファイルは保持されます。設定はOneDriveがインストールされている場合にのみ有効です。無効化する前に、必要な同期を完了し、Files On-Demandのファイルを確認してください。
実用的なページ: 「OneDrive」。
- SCMは初期化時に
SvcHostSplitThresholdInKBを読み取り、サービスの列挙と起動時にStartを読み取ります。services.exeプロセスによるStartの読み取りが25H2のシステムトレースで観察されました。 - 「インデックス作成」について無効化と復元を確認しました。無効化と再起動後、インデクサーと関連プロセスは起動しませんでした。復元後、サービスは再び動作しました。無効化前のこれらのプロセスの合計ワーキングセットは約64 MBでした。
- SysMainについては、起動時の状態の読み取りと、無効化後の起動停止が確認されています。
- 「印刷サービス」は再起動後に印刷キューを無効化します。OneDrive設定は、同期を禁止する文書化されたポリシーを適用します。
確認されたこと
Section titled “確認されたこと”- SCMは初期化時に分割しきい値を読み取り、サービスの列挙と起動時に
Startを読み取ります。 - インデックス作成、SysMain、印刷サービスの無効化は、再起動後に関連プロセスの起動を停止します。復元すると再び有効になります。
- 調査したシステムにおけるインデックス作成プロセスのワーキングセットの量。
- HKCUからのシェルパラメータはインタラクティブコンポーネントによって読み取られ、短い起動トレースに含まれないことがあります。
確認されていないこと
Section titled “確認されていないこと”- サービス分割しきい値の手動変更の普遍的な利点。
- 個別サービスの無効化がFPS、全体的なCPU、またはレイテンシに与える影響。
- 他のビルドや、サービス数が異なるシステムでの動作。
実用的な結論
Section titled “実用的な結論”一般的な使用では、Service HostをWindowsのデフォルト状態のままにしてください。手動変更は、特定のサービスの診断、メモリリーク、または起動の競合に対して意味があります。Task Managerのsvchost.exeの数だけで結果を評価すべきではありません。
結果はWindows 11 25H2 build 26200.9168に関するものです。すべてのWindowsエディション、サーバーポリシー、サードパーティサービスの依存関係の完全なセットは確認していません。
観察の動的な部分を再現する方法については、自分で確認する方法を参照してください。
調査と使用されたツールはBoosterXの開発者に帰属するため、開発者は結果に対して直接の利害関係を持っています。方法と適用範囲は上記で説明されており、結論は公開データと列挙された公開ソースによって検証できます。
- Service Control Manager: Windowsサービスのモデル、Microsoft Learn、確認日 2026-09-01。
- Service configuration: サービスの起動値、Microsoft Learn、確認日 2026-09-01。
公開ソースの確認日: 2026-09-02。
- 2026-09-20: 「結果」セクション、利害関係の衝突に関する免責事項、および方法における動的観察の自己検証へのリンクを追加。
- 2026-09-02: 初回公開。SCMのreader、個別サービスの無効化と復元を確認し、実用的な効果の範囲を追加。
