跳到內容

安靜閒置:Windows 背景活動在最佳化前後

本頁內容

關閉 Windows 的背景元件確實能讓閒置更安靜:在兩組獨立的測量系列中,處理程序數量下降 49–56 %,閒置時的 CPU 使用率下降 17–67 %,而記憶體認可量(commit)在第二系列中下降 52 %。但在 CPU 滿載下,輸送量僅提升 0,2–0,5 %。「安靜的閒置」是已獲證實的背景工作與資源競爭減少,而不是 FPS 提升:本研究中並未測量最終的遊戲效果。

狀態: 效果方向已在同一台 Windows 11 虛擬機組建上、於兩組獨立系列中重現。各系列之間的數值不同,因為 Windows 的背景工作是一陣一陣來的:在 Microsoft Defender 掃描的時間窗內,CPU 使用率差距可達 −67 %,而在已經安靜的時間窗內則為 −17 %。

我們驗證了四項陳述:

  1. 關閉背景元件會明顯降低系統在閒置時的活動。
  2. 它會明顯降低開機後最初幾分鐘的活動。
  3. 它會明顯減少記憶體消耗。
  4. 它在 CPU 滿載下帶來可測量的效能提升。
  • Windows 11 Pro,build 26300.9457 (26H2);
  • 虛擬機:4 vCPU、8 GB RAM、VMware 虛擬化;
  • 同一套安裝的兩種狀態:原始狀態(「之前」)以及套用 BoosterX 最佳化設定檔之後(測量日期當時的最新組建);
  • 兩組獨立的測量系列:2026-09-18 與 2026-09-19;各狀態是在獨立的磁碟副本上比較,以免測量互相影響;
  • 階段:開機後 5 分鐘、穩定 5 分鐘、閒置 5 分鐘;
  • 短時間合成負載:1、4 與 8 執行緒、記憶體負載、有節拍的負載以及優先順序混合。

測量不包含真實遊戲、GPU 負載、實體硬體以及長時間的時間窗(數小時與數天)。

協定符合「我們如何研究 Windows」:

  • 每個階段都以 ETW 追蹤(Windows Performance Recorder,輕量 CPU、磁碟、檔案與網路設定檔)以及間隔 5 秒(系統)與 15 秒(依處理程序)的效能計數器記錄;
  • 「開機後」階段以受控重新開機啟動,並在開機時間約一分鐘時開始記錄;
  • 在每份追蹤中都檢查了遺失事件數——在所有列出的時間窗中它都等於零;
  • 平均僅在階段邊界內的完整五秒區間上計算(每階段 59 個區間);
  • 在系列 2 中,第一次「之前」的執行因虛擬機進入睡眠而被排除;改用重複執行;
  • 負載測試各執行兩次,列出的是中位數;CPU 使用率以四個 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 %
記憶體認可量(commit),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,而認可量(commit)減少了 52 %。其中哪些才真正可以「釋放」,以及為什麼處理程序的 working set 總和不等於可用記憶體,已在「Windows 中實際可以釋放多少記憶體」中剖析。

短時間合成測試(系列 2,兩次重複的中位數):

情境 輸送量變化 CPU 使用率:最佳化前 / 最佳化後
單一執行緒 +5.4 % 21.9 / 22.6 %
四個執行緒(滿載) +0.19 % 88.9 / 89.4 %
八個執行緒(滿載) +0.50 % 88.9 / 88.8 %
記憶體負載 +11.2 % 84.8 / 87.5 %
節拍式(暫停 1 毫秒) +5.4 % 64.3 / 67.7 %
混合優先順序 +8.5 % 21.2 / 22.5 %
背景優先順序 +77.1 % 38.8 / 65.2 %

在完整的四執行緒負載下,有效能的工作負載在最佳化前後都取得了四個 vCPU 約 89 % 的容量。虛擬機中剩餘的約 11 % 不能宣稱為可消除的「Windows 雜訊」:Hypervisor 的排程從客體追蹤中看不到。工作執行緒平均分布(各執行緒工作量差異為 0.994–0.997),未觀察到飢餓現象,且最佳化後閒置時的 CPU 佇列幾乎為空。

在「最佳化前」狀態下測得的背景活動來源:

  • 防毒掃描 — 系列 2 視窗中的主要來源:MsMpEng.exe 處理程序在五分鐘的閒置視窗中消耗了 212 CPU 秒;
  • 在初始狀態下,搜尋服務、SysMain 服務、遙測、列印多工緩衝處理器及其他元件正在執行 — 最佳化設定檔會將約 50 個背景服務和 58 個排程工作切換為停用狀態;
  • 開機後,活動伴隨著 Windows 更新協調器。

停用背景元件並不能完全消除背景活動:在最佳化狀態下,應用程式相容性評估仍在執行(在維護視窗中約每秒 3.7 毫秒 CPU),且在穩定閒置狀態下的殘餘背景總量為每秒 4.8 毫秒 CPU — 約為四個 vCPU 容量的 0.12 %(依追蹤測得)。

  • 已重現(兩個獨立系列):處理程序數 −49…−56 %,執行緒數 −49…−57 %,可用記憶體 +1.0–1.5 GB。
  • 已測量(系列 2):閒置時 commit −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 增益、輸入延遲或幀時間降低:未測量。合成 CPU 測試不會模擬帶有 GPU 的遊戲,也無法證明遊戲效果。
  • 每個個別停用項目的獨立貢獻:套用了整套變更。
  • 將絕對數值推論到實體硬體、其他組態和其他最佳化設定檔。
  • 長視窗下的穩定性:每個階段為 5 分鐘;Windows 的背景工作以突發形式出現,因此未測量「平均一天」。
  • 測量是在虛擬機中進行的。虛擬化會引入自身的 DPC/ISR 份額並隱藏主機排程;在實體硬體上,絕對值會有所不同。在相同條件下,「最佳化前/後」比較的比例和方向仍然成立。
  • ISR 指標已從表格中排除:在虛擬機中,PDH 的 ISR 計數器與 ETW 的中斷處理常式相差約 10 %,且無法收斂為精確的總和。
  • 系列 2 的「最佳化前」視窗包含作用中的 Defender 掃描,且視窗之間的主機負載不同(平均 44 % 對 24 %)。因此數值與特定視窗綁定;方向已由兩個系列證實。
  • 在系列 1 中,部分閒置階段被虛擬機的外部暫停中斷約 26 秒;擷取在恢復後完成,沒有遺失事件。
  • 負載測試為兩次重複:這是描述性統計,未評估統計顯著性。
  • 閒置時的部分收益與停用 Microsoft Defender 保護元件有關。沒有防毒保護的系統是有意識的取捨,而非沒有代價的最佳化;停用保護時必須了解其代價。
  • 測量層(追蹤和計數器)本身會產生少量背景負載;它在兩種狀態中都存在。

研究和使用的工具屬於 BoosterX 開發者,因此開發者對結果有直接利益。方法和適用範圍已在上文描述,結論可透過公開資料和所列的公開來源進行驗證。

減少背景雜訊是真實且已重現兩次的效果:處理程序和執行緒減半,記憶體承諾減半,閒置時的磁碟和網路活動減少一個數量級。這本身就有用 — 對於系統回應性、背景工作、溫度、風扇噪音和電池續航時間 — 且不需要承諾 FPS。

不應期待的是:在完整負載下的效能增益。如果 CPU 已被有效能的工作負載佔用約 89 % 的容量,停用背景活動不會增加剩餘的 11 % — 在虛擬機中它們不屬於 Windows。比較時系統越忙碌,可見效果越大:在維護視窗中差異是數倍,在安靜視窗中則是適度的。

建議:在自己的電腦上評估任何變更前後的背景活動(工作管理員 → 「效能」和「處理程序」、資源監視器),而不要依賴他人的百分比。如果目標是特定遊戲中的 FPS,請在變更前後測量它本身。

兩個系列都在隔離的虛擬機中、於獨立的磁碟副本上執行;測量後機器會還原到初始狀態。本文不要求讀者變更參數,因此在使用者電腦上不需要單獨的還原動作。

  • 2026-09-20: 首次發布 — 兩組獨立的閒置測量系列、開機後階段、清單與負載測試。
  • 2026-09-20: 釐清各系列的結果歸屬(commit 與已佔用實體記憶體 — 僅限系列 2;處理程序 −49…−56 %);利益衝突免責聲明已調整為標準措辭。