Przejdź do głównej zawartości

Cichy bezczynność: tło Windows przed i po optymalizacji

Na tej stronie

Wyłączanie komponentów działających w tle Windows rzeczywiście czyni bezczynność cichszą: w dwóch niezależnych seriach pomiarów liczba procesów spadła o 49–56 %, obciążenie CPU w bezczynności — o 17–67 %, a rozmiar zobowiązań pamięci (commit) — o 52 % w drugiej serii. Jednak pod pełnym obciążeniem CPU przepustowość wzrosła jedynie o 0,2–0,5 %. „Cicha bezczynność” to potwierdzone ograniczenie pracy w tle i konkurencji o zasoby, a nie wzrost FPS: końcowy efekt w grach w tym badaniu nie był mierzony.

Status: kierunek efektu odtworzono w dwóch niezależnych seriach na jednej kompilacji Windows 11 w maszynie wirtualnej. Wartości między seriami różnią się, ponieważ praca w tle Windows przychodzi falami: w oknie ze skanowaniem Microsoft Defender różnica obciążenia CPU sięga −67 %, w już cichym oknie — −17 %.

Weryfikowaliśmy cztery twierdzenia:

  1. Wyłączanie komponentów działających w tle wyraźnie zmniejsza aktywność systemu w bezczynności.
  2. Wyraźnie zmniejsza aktywność w pierwszych minutach po rozruchu.
  3. Wyraźnie zmniejsza zużycie pamięci.
  4. Daje mierzalny wzrost wydajności pod pełnym obciążeniem CPU.
  • Windows 11 Pro, build 26300.9457 (26H2);
  • maszyna wirtualna: 4 vCPU, 8 GB RAM, wirtualizacja VMware;
  • dwa stany jednej instalacji: pierwotny („przed”) i po zastosowaniu profilu optymalizacji BoosterX (kompilacja aktualna na daty pomiarów);
  • dwie niezależne serie pomiarów: 2026-09-18 i 2026-09-19; stany porównywano na niezależnych kopiach dysku, aby pomiary nie wpływały na siebie;
  • fazy: 5 minut po rozruchu, 5 minut stabilizacji, 5 minut bezczynności;
  • krótkie obciążenia syntetyczne: 1, 4 i 8 wątków, obciążenie pamięci, obciążenie taktowane i mieszanki priorytetów.

Pomiary nie obejmowały rzeczywistych gier, obciążenia GPU, fizycznego sprzętu ani długich okien (godzin i dni).

Protokół odpowiada „Jak badamy Windows”:

  • każda faza była zapisywana śladem ETW (Windows Performance Recorder, lekkie profile CPU, dysku, plików i sieci) oraz licznikami wydajności z interwałem 5 sekund (system) i 15 sekund (według procesów);
  • faza „po rozruchu” była uruchamiana kontrolowanym ponownym rozruchem i włączana przy czasie działania około jednej minuty;
  • w każdym śladzie sprawdzano liczbę utraconych zdarzeń — we wszystkich podanych oknach wynosi ona zero;
  • uśrednianie wykonano wyłącznie po pełnych pięciosekundowych interwałach wewnątrz granic fazy (59 interwałów na fazę);
  • w serii 2 pierwszy przebieg „przed” wykluczono z powodu przejścia maszyny wirtualnej w stan uśpienia; użyto powtórzenia;
  • próby obciążeniowe wykonywano po dwa razy, podano mediany; obciążenie CPU znormalizowano do czterech vCPU.

„Przed” i „po” to stany jednej instalacji Windows: „po” uzyskano przez zastosowanie profilu optymalizacji, „przed” — stan pierwotny. Zmieniano cały zestaw ustawień, dlatego izolowanego wkładu pojedynczego wyłączenia nie oceniano.

Seria 1 (2026-09-18) — ustabilizowana bezczynność bez aktywnej obsługi:

Metryka Przed Po Zmiana
Obciążenie CPU, % 2,48 2,06 −17 %
DPC + ISR, % CPU 1,73 1,59 −8 %
Przełączeń kontekstu, /s 469 381 −19 %
Procesów (średnio) 134,9 69,3 −49 %
Wątków (średnio) 1 444,6 738,7 −49 %
Sumaryczny CPU wszystkich procesów, % 1,22 1,06 −13 %
Dostępna pamięć, MB 5 490 6 518 +1 028
Odczyt z dysku, KB/s 22,6 24,4 +8 %
Zapis na dysk, KB/s 311,3 262,1 −16 %
Sieć (odbiór), KB/s 132,6 2,2 −98 %
Sieć (wysyłanie), KB/s 43,2 4,7 −89 %

Seria 2 (2026-09-19) — to samo okno bezczynności, ale w stanie „przed” wykonywane było skanowanie w tle Microsoft Defender:

Metryka Przed Po Zmiana
Obciążenie CPU, % 33,37 11,03 −67 %
Przełączeń kontekstu, /s 3 737 291 −92 %
Procesów (średnio) 142,3 61,9 −56 %
Wątków (średnio) 1 494,7 637,1 −57 %
Dostępna pamięć, MB 5 174 6 653 +1 479
Zajęta pamięć fizyczna, MB 3 017 1 538 −49 %
Zobowiązania pamięci (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 %
Odczyt z dysku, MB/s 7,42 0,01 −99,9 %
Zapis na dysk, MB/s 4,57 0,23 −95,0 %

Sieci w bezczynności serii 2 prawie nie było w obu stanach (dziesiątki bajtów na sekundę), dlatego wiersze sieci dla niej nie są podane. Różnica między seriami to nie sprzeczność, lecz właściwość samego tła: gdy Windows wykonuje obsługę, wyłączenie komponentów działających w tle oszczędza więcej; gdy okno jest już ciche — mniej.

Metryka Seria 1 (przed → po) Seria 2 (przed → po)
Obciążenie CPU, % 3,42 → 2,59 14,62 → 11,88
Przełączeń kontekstu, /s 1 114 → 600 1 257 → 393
Procesów 132 → 74 139 → 64
Wątków — 1 719 → 746
Zajęta pamięć fizyczna, MB — 2 821 → 1 581
Dostępna pamięć, MB — 5 370 → 6 610
Odczyt z dysku, KB/s — 826 → 433
Zapis na dysk, KB/s 634 → 418 709 → 298
Sieć (odbiór), KB/s — 1,15 → ~0

Myślnik oznacza, że w tej serii metryka dla fazy nie była rejestrowana.

Migawka inwentarza w bezczynności (seria 1):

Przed Po
Procesów 136 70
Wątków 1 679 842
Sumaryczny working set, MB 3 841 1 868
Sumaryczne private bytes, MB 1 524 660

Najwięksi konsumenci pamięci przed optymalizacją: proces antywirusowy MsMpEng.exe (257 MB), explorer.exe (213 MB), StartMenuExperienceHost (144 MB), msedge.exe (133 MB), SearchHost.exe (122 MB). Po optymalizacji listę otworzyły explorer.exe (170 MB), msedgewebview2 (119 MB), SearchHost.exe (115 MB) i StartMenuExperienceHost (106 MB).

Dostępna pamięć wzrosła o 1,0–1,5 GB, a rozmiar zobowiązań (commit) zmniejszył się o 52 %. Co z tego rzeczywiście można „uwolnić” i dlaczego suma working set procesów to nie to samo co wolna pamięć, omówiono w „Ile pamięci można realnie uwolnić w Windows”.

Krótkie próby syntetyczne (seria 2, mediany dwóch powtórzeń):

Scenariusz Zmiana przepustowości Obciążenie CPU: przed / po
Jeden wątek +5,4 % 21,9 / 22,6 %
Cztery wątki (pełne) +0,19 % 88,9 / 89,4 %
Osiem wątków (pełne) +0,50 % 88,9 / 88,8 %
Obciążenie pamięci +11,2 % 84,8 / 87,5 %
Taktowane (pauzy 1 ms) +5,4 % 64,3 / 67,7 %
Mieszane priorytety +8,5 % 21,2 / 22,5 %
Priorytet tła +77,1 % 38,8 / 65,2 %

Przy pełnym czterowątkowym obciążeniu proces użytkowy otrzymał około 89 % pojemności czterech vCPU zarówno przed, jak i po optymalizacji. Pozostałych ~11 % w maszynie wirtualnej nie można ogłaszać usuwalnym „szumem Windows”: planowanie hiperwizora nie jest widoczne ze śladu gościa. Wątki robocze rozkładały się równomiernie (rozrzut ilości pracy między nimi — 0,994–0,997), zagłodzenia nie zaobserwowano, a kolejka CPU w bezczynności po optymalizacji jest praktycznie pusta.

Zmierzone źródła aktywności w tle w stanie „przed”:

  • skanowanie antywirusowe — główne źródło w oknie serii 2: proces MsMpEng.exe zużył 212 sekund CPU w pięciominutowym oknie bezczynności;
  • w stanie pierwotnym działały usługa wyszukiwania, usługa SysMain, telemetria, menedżer drukowania i inne komponenty — profil optymalizacji przełącza w stan wyłączony około 50 usług działających w tle i 58 zaplanowanych zadań;
  • po rozruchu aktywności towarzyszy orkiestrator aktualizacji Windows.

Wyłączenie komponentów działających w tle nie eliminuje tła całkowicie: w stanie zoptymalizowanym nadal działała ocena zgodności aplikacji (około 3,7 ms CPU na sekundę w oknie obsługi), a sumaryczne resztkowe tło w ustabilizowanej bezczynności wyniosło 4,8 ms CPU na sekundę — około 0,12 % pojemności czterech vCPU (zmierzone na podstawie śladu).

  • Odtworzono (dwie niezależne serie): liczba procesów −49…−56 %, wątków −49…−57 %, dostępna pamięć +1,0–1,5 GB.
  • Zmierzone (seria 2): commit −52 % w bezczynności; zajęta pamięć fizyczna −49 % w bezczynności i −44 % w fazie po rozruchu.
  • Zmierzone: obciążenie CPU w bezczynności −17 % w cichym oknie i −67 % w oknie ze skanowaniem; przełączenia kontekstu −19 % i −92 %; DPC −78 % (okno serii 2); aktywność po rozruchu niższa w obu seriach.
  • Zmierzone: pod pełnym obciążeniem CPU wzrost przepustowości +0,19 % (4 wątki) i +0,50 % (8 wątków); przy niepełnym i mieszanym obciążeniu — od +5,4 do +11,2 %.
  • Zmierzone: obciążenie klasy priorytetu tła przyspieszyło o 77,1 % — w stanie „przed” konkurowało z pracą w tle samego Windows, w tym ze skanowaniem antywirusowym.
  • Zaobserwowano: główne źródła tła — skanowanie antywirusowe, obsługa i zadania zgodności; po optymalizacji resztkowe tło jest bliskie zeru, ale nie zerowe.
  • Wzrost FPS, zmniejszenie input lag lub frametime w rzeczywistych grach: nie mierzono. Syntetyczne próby CPU nie modelują gry z GPU i nie dowodzą efektu w grach.
  • Izolowany wkład każdego pojedynczego wyłączenia: zastosowano kompleks zmian.
  • Przenoszenie wartości bezwzględnych na fizyczny sprzęt, inne kompilacje i inne profile optymalizacji.
  • Trwałość na długich oknach: każda faza — 5 minut; praca w tle Windows przychodzi falami, dlatego „przeciętny dzień” nie był mierzony.
  • Pomiary wykonano w maszynie wirtualnej. Wirtualizacja wnosi własny udział DPC/ISR i ukrywa planowanie hosta; na fizycznym sprzęcie wartości bezwzględne będą inne. Udziały i kierunek porównania „przed/po” w identycznych warunkach się zachowują.
  • Metrykę ISR wyłączono z tabel: w maszynie wirtualnej licznik ISR według PDH rozchodzi się z procedurami obsługi przerwań według ETW o około 10 % i nie sumuje się do dokładnej sumy.
  • Okno „przed” serii 2 zawierało aktywne skanowanie Defender, a obciążenie hosta między oknami się różniło (średnio 44 % wobec 24 %). Dlatego wartości są przypisane do konkretnych okien; kierunek potwierdzono dwiema seriami.
  • W serii 1 część fazy bezczynności została przerwana zewnętrzną pauzą maszyny wirtualnej na około 26 sekund; przechwytywanie zakończyło się po wznowieniu, utraconych zdarzeń nie ma.
  • Próby obciążeniowe — dwa powtórzenia: to statystyka opisowa, istotność statystyczna nie była oceniana.
  • Część zysku w bezczynności wiąże się z wyłączeniem komponentów ochrony Microsoft Defender. System bez ochrony antywirusowej to świadomy kompromis, a nie optymalizacja bez kosztów; ochronę należy wyłączać, rozumiejąc cenę.
  • Warstwa pomiarowa (ślad i liczniki) sama tworzy niewielkie obciążenie w tle; jest ono obecne w obu stanach.

Badanie i użyte narzędzia należą do twórcy BoosterX, dlatego twórca ma bezpośredni interes w wynikach. Metodykę i granice stosowalności opisano powyżej, a wnioski można sprawdzić na podstawie otwartych danych i wymienionych publicznych źródeł.

Ograniczenie szumu tła to realny, dwukrotnie odtworzony efekt: o połowę mniej procesów i wątków, o połowę mniejsze zobowiązania pamięci, o rząd wielkości mniejsza aktywność dyskowa i sieciowa w bezczynności. Jest to użyteczne samo w sobie — dla responsywności systemu, zadań w tle, temperatury, hałasu wentylatorów i czasu pracy na baterii — i nie wymaga obietnic FPS.

Czego z tego nie należy oczekiwać: wzrostu wydajności pod pełnym obciążeniem. Jeśli CPU jest już obciążony pożyteczną pracą na ~89 % pojemności, wyłączenie aktywności w tle nie doda pozostałych 11 % — w maszynie wirtualnej nie należą one do Windows. Im czymś więcej zajęty jest system w momencie porównania, tym większy widoczny efekt: w oknie obsługi różnica jest wielokrotna, w cichym oknie — umiarkowana.

Zalecenie: oceniaj tło przed i po wszelkich zmianach na swoim komputerze (Menedżer zadań → „Wydajność” i „Procesy”, Monitor zasobów), a nie kieruj się cudzymi procentami. Jeśli celem jest FPS w konkretnej grze, mierz właśnie jego przed i po zmianie.

Obie serie wykonywano w izolowanych maszynach wirtualnych na niezależnych kopiach dysku; po pomiarach maszyny wracały do stanów pierwotnych. Artykuł nie wymaga od czytelnika zmiany parametrów, dlatego osobne działanie przywracające na komputerze użytkownika nie jest potrzebne.

  • 2026-09-20: pierwsza publikacja — dwie niezależne serie pomiarów bezczynności, fazy po rozruchu, inwentarz i próby obciążeniowe.
  • 2026-09-20: doprecyzowano przypisanie wyników do serii (commit i zajęta pamięć fizyczna — tylko seria 2; procesy −49…−56 %); zastrzeżenie o konflikcie interesów doprowadzono do kanonicznego brzmienia.