跳到內容

閒置時的靜謐:最佳化前後的 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 負載、實體硬體及長時間測量時段(數小時或數天)。

另有一組在實體 Ryzen 7 7800X3D 電腦上進行、包含四個階段與遊戲測量的測試,已發表於文章「BoosterX:Windows 背景活動與 CS2 的 FPS」。該組結果不與本次虛擬機器測量合併。

測試流程符合「我們如何研究 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 提升、輸入延遲或 frametime 降低:未測量。合成 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,請直接測量變更前後的 FPS。

兩組測量都在隔離的虛擬機器中,使用獨立的磁碟副本進行;測量結束後,虛擬機器都還原至原始狀態。本文不要求讀者變更任何設定,因此不需要在使用者電腦上另外執行還原操作。

  • **2026-09-20:**首次發佈——兩組獨立的閒置測量、開機後階段、清單及負載測試。
  • **2026-09-20:**依測量組別釐清結果歸屬(commit 與已使用實體記憶體僅來自 2 組;處理程序數量 −49…−56 %);利益衝突聲明改為標準表述。