Hoppa till innehåll

Lugn inaktivitet: Windows i bakgrunden före och efter optimering

På den här sidan

Att inaktivera bakgrundskomponenter i Windows gör faktiskt inaktiviteten lugnare: i två oberoende mätserier minskade antalet processer med 49–56 %, CPU-belastningen vid inaktivitet med 17–67 % och mängden minnesåtaganden (commit) med 52 % i den andra serien. Men under full CPU-belastning ökade genomströmningen bara med 0,2–0,5 %. ”Lugn inaktivitet” innebär en bekräftad minskning av bakgrundsarbete och konkurrens om resurser, inte högre FPS: den slutliga speleffekten mättes inte i den här undersökningen.

Status: effektens riktning har reproducerats i två oberoende serier på samma Windows-version 11 i en virtuell maskin. Värdena skiljer sig mellan serierna eftersom bakgrundsaktiviteten i Windows kommer i toppar: under ett mätfönster med en genomsökning av Microsoft Defender når skillnaden i CPU-belastning −67 %, medan den är −17 % under ett redan lugnt mätfönster.

Vi undersökte fyra påståenden:

  1. Att inaktivera bakgrundskomponenter minskar systemaktiviteten märkbart vid inaktivitet.
  2. Det minskar aktiviteten märkbart under de första minuterna efter start.
  3. Det minskar minnesförbrukningen märkbart.
  4. Det ger en mätbar prestandaökning under full CPU-belastning.
  • Windows 11 Pro, build 26300.9457 (26H2);
  • virtuell maskin: 4 vCPU, 8 GB RAM, VMware-virtualisering;
  • två tillstånd av samma installation: ursprungligt (”före”) och efter att BoosterX-optimeringsprofilen tillämpats (den aktuella versionen vid mättillfällena);
  • två oberoende mätserier: 2026-09-18 och 2026-09-19; tillstånden jämfördes på oberoende diskkopior så att mätningarna inte påverkade varandra;
  • faser: 5 minuter efter start, 5 minuters stabilisering, 5 minuters inaktivitet;
  • korta syntetiska belastningar: 1, 4 och 8 trådar, minnesbelastning, pulserande belastning och blandade prioriteter.

Mätningarna omfattade inte riktiga spel, GPU-belastning, fysisk maskinvara eller långa mätfönster (timmar och dagar).

En separat serie på en fysisk dator med Ryzen 7 7800X3D, fyra steg och spelmätningar har publicerats i artikeln ”BoosterX: Windows-bakgrund och FPS i CS2”. Resultaten från den serien slås inte ihop med den här serien på virtuella maskiner.

Protokollet följer ”Så undersöker vi Windows”:

  • varje fas registrerades med ETW-spårning (Windows Performance Recorder, lätta profiler för CPU, disk, filer och nätverk) och prestandaräknare med intervall på 5 sekunder (systemet) och 15 sekunder (per process);
  • fasen ”efter start” inleddes med en kontrollerad omstart och började vid en drifttid på ungefär en minut;
  • antalet förlorade händelser kontrollerades i varje spårning — det var noll i alla redovisade mätfönster;
  • medelvärden beräknades endast för fullständiga femsekundersintervall inom fasens gränser (59 intervall per fas);
  • i serie 2 uteslöts den första körningen ”före” eftersom den virtuella maskinen gick i viloläge; en upprepning användes;
  • belastningstesterna kördes två gånger och medianvärden redovisas; CPU-belastningen normaliserades till fyra vCPU.

”Före” och ”efter” är två tillstånd av samma Windows-installation: ”efter” erhölls genom att tillämpa optimeringsprofilen, medan ”före” är det ursprungliga tillståndet. En hel uppsättning inställningar ändrades, så det enskilda bidraget från varje inaktivering utvärderades inte.

Serie 1 (2026-09-18) — stabil inaktivitet utan aktivt underhåll:

Mätvärde Före Efter Förändring
CPU-belastning, % 2,48 2,06 −17 %
DPC + ISR, % CPU 1,73 1,59 −8 %
Kontextväxlingar, /s 469 381 −19 %
Processer (medelvärde) 134,9 69,3 −49 %
Trådar (medelvärde) 1 444,6 738,7 −49 %
Sammanlagd CPU-belastning för alla processer, % 1,22 1,06 −13 %
Tillgängligt minne, MB 5 490 6 518 +1 028
Diskläsning, KB/s 22,6 24,4 +8 %
Disk skrivning, KB/s 311,3 262,1 −16 %
Nätverk (mottagning), KB/s 132,6 2,2 −98 %
Nätverk (sändning), KB/s 43,2 4,7 −89 %

Serie 2 (2026-09-19) — samma inaktivitetsfönster, men i tillståndet ”före” pågick en bakgrundsgenomsökning med Microsoft Defender:

Mätvärde Före Efter Förändring
CPU-belastning, % 33,37 11,03 −67 %
Kontextväxlingar, /s 3 737 291 −92 %
Processer (medelvärde) 142,3 61,9 −56 %
Trådar (medelvärde) 1 494,7 637,1 −57 %
Tillgängligt minne, MB 5 174 6 653 +1 479
Använt fysiskt minne, MB 3 017 1 538 −49 %
Minnesåtaganden (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 %
Diskläsning, MB/s 7,42 0,01 −99,9 %
Disk skrivning, MB/s 4,57 0,23 −95,0 %

Det förekom nästan ingen nätverkstrafik under inaktivitet i serie 2 i något av tillstånden (tiotals byte per sekund), så nätverksrader redovisas inte för den serien. Skillnaden mellan serierna är ingen motsägelse, utan en egenskap hos själva bakgrundsaktiviteten: när Windows utför underhåll sparar inaktivering av bakgrundskomponenter mer; när mätfönstret redan är lugnt blir besparingen mindre.

Mätvärde Serie 1 (före → efter) Serie 2 (före → efter)
CPU-belastning, % 3,42 → 2,59 14,62 → 11,88
Kontextväxlingar, /s 1 114 → 600 1 257 → 393
Processer 132 → 74 139 → 64
Trådar — 1 719 → 746
Använt fysiskt minne, MB — 2 821 → 1 581
Tillgängligt minne, MB — 5 370 → 6 610
Diskläsning, KB/s — 826 → 433
Disk skrivning, KB/s 634 → 418 709 → 298
Nätverk (mottagning), KB/s — 1,15 → ~0

Tankstrecket betyder att mätvärdet inte registrerades för fasen i den serien.

Inventeringsögonblicksbild vid inaktivitet (serie 1):

Före Efter
Processer 136 70
Trådar 1 679 842
Sammanlagd working set, MB 3 841 1 868
Sammanlagda private bytes, MB 1 524 660

De största minnesförbrukarna före optimeringen: antivirusprocessen MsMpEng.exe (257 MB), explorer.exe (213 MB), StartMenuExperienceHost (144 MB), msedge.exe (133 MB), SearchHost.exe (122 MB). Efter optimeringen toppades listan av explorer.exe (170 MB), msedgewebview2 (119 MB), SearchHost.exe (115 MB) och StartMenuExperienceHost (106 MB).

Det tillgängliga minnet ökade med 1,0–1,5 GB, medan mängden minnesåtaganden (commit) minskade med 52 %. Vad som faktiskt går att ”frigöra” och varför summan av processernas working set inte är samma sak som ledigt minne förklaras i ”Hur mycket minne går det faktiskt att frigöra i Windows”.

Korta syntetiska tester (serie 2, medianvärden från två upprepningar):

Scenario Förändring i genomströmning CPU-belastning: före / efter
En tråd +5,4 % 21,9 / 22,6 %
Fyra trådar (full belastning) +0,19 % 88,9 / 89,4 %
Åtta trådar (full belastning) +0,50 % 88,9 / 88,8 %
Minnesbelastning +11,2 % 84,8 / 87,5 %
Pulserande (pauser på 1 ms) +5,4 % 64,3 / 67,7 %
Blandade prioriteter +8,5 % 21,2 / 22,5 %
Bakgrundsprioritet +77,1 % 38,8 / 65,2 %

Vid full belastning på fyra trådar fick den nyttiga processen cirka 89 % av kapaciteten hos fyra vCPU både före och efter optimeringen. De återstående ~11 % i den virtuella maskinen kan inte betecknas som ”Windows-brus” som går att eliminera: hypervisorns schemaläggning syns inte i gästspårningen. Arbetstrådarna fördelades jämnt (skillnaden i arbetsmängd mellan dem var 0,994–0,997), ingen svält observerades och CPU-kön var i stort sett tom vid inaktivitet efter optimeringen.

Uppmätta källor till bakgrundsaktivitet i tillståndet ”före”:

  • antivirusskanning — den främsta källan under mätfönstret i serie 2: processen MsMpEng.exe förbrukade 212 CPU-sekunder under ett fem minuter långt inaktivitetsfönster;
  • i ursprungstillståndet kördes söktjänsten, tjänsten SysMain, telemetri, utskriftshanteraren och andra komponenter — optimeringsprofilen inaktiverar cirka 50 bakgrundstjänster och 58 schemalagda aktiviteter;
  • efter start åtföljs aktiviteten av Windows uppdateringsorkestrerare.

Att inaktivera bakgrundskomponenter tar inte bort all bakgrundsaktivitet: i det optimerade tillståndet fortsatte utvärderingen av programkompatibilitet att köras (cirka 3,7 ms CPU per sekund under underhållsfönstret), och den sammanlagda kvarvarande bakgrundsaktiviteten vid stabil inaktivitet uppgick till 4,8 ms CPU per sekund — cirka 0,12 % av kapaciteten hos fyra vCPU (uppmätt med spårning).

  • Reproducerat (två oberoende serier): antalet processer minskade med −49…−56 %, antalet trådar med −49…−57 %, tillgängligt minne ökade med 1,0–1,5 GB.
  • Uppmätt (serie 2): commit minskade med 52 % vid inaktivitet; använt fysiskt minne minskade med 49 % vid inaktivitet och med 44 % i fasen efter start.
  • Uppmätt: CPU-belastningen vid inaktivitet minskade med 17 % under det lugna mätfönstret och med 67 % under fönstret med skanning; kontextväxlingarna minskade med 19 % respektive 92 %; DPC minskade med 78 % (mätfönstret i serie 2); aktiviteten efter start var lägre i båda serierna.
  • Uppmätt: under full CPU-belastning ökade genomströmningen med +0,19 % (4 tråd) och +0,50 % (8 trådar); vid ofullständig och blandad belastning var ökningen från +5,4 till +11,2 %.
  • Uppmätt: en belastning med bakgrundsprioritet gick 77,1 % snabbare — i tillståndet ”före” konkurrerade den med Windows egen bakgrundsaktivitet, inklusive antivirusskanning.
  • Observerat: de främsta källorna till bakgrundsaktivitet var antivirusskanning, underhåll och kompatibilitetsaktiviteter; efter optimeringen är den kvarvarande bakgrundsaktiviteten nära noll, men inte noll.
  • Ökad FPS, lägre input lag eller frametime i riktiga spel: mättes inte. Syntetiska CPU-tester simulerar inte ett spel med GPU och bevisar inte någon speleffekt.
  • Det enskilda bidraget från varje inaktivering: en samlad uppsättning ändringar tillämpades.
  • Att överföra absoluta värden till fysisk maskinvara, andra versioner och andra optimeringsprofiler.
  • Stabilitet under långa mätfönster: varje fas var 5 minuter; bakgrundsaktiviteten i Windows kommer i toppar, så något ”genomsnittligt dygn” mättes inte.
  • Mätningarna utfördes i en virtuell maskin. Virtualiseringen bidrar själv med en viss mängd DPC/ISR och döljer värdens schemaläggning; de absoluta värdena blir annorlunda på fysisk maskinvara. Andelarna och riktningen på jämförelsen ”före/efter” består under samma förhållanden.
  • ISR-måttet har uteslutits ur tabellerna: i den virtuella maskinen avviker ISR-räknaren i PDH från avbrottshanterarna i ETW med cirka 10 % och summerar inte exakt.
  • Mätfönstret ”före” i serie 2 innehöll aktiv Defender-skanning, och värdbelastningen skilde sig mellan mätfönstren (i genomsnitt 44 % mot 24 %). Värdena gäller därför de specifika mätfönstren; riktningen bekräftades i två serier.
  • I serie 1 avbröts en del av inaktivitetsfasen av en extern paus i den virtuella maskinen på ungefär 26 sekunder; inspelningen avslutades efter återupptagningen och inga händelser gick förlorade.
  • Belastningstesterna upprepades två gånger: detta är beskrivande statistik, statistisk signifikans utvärderades inte.
  • En del av vinsten vid inaktivitet beror på att skyddskomponenter i Microsoft Defender inaktiverades. Ett system utan antivirusskydd är en medveten kompromiss, inte en optimering utan kostnader; skyddet bör inaktiveras först när man förstår konsekvenserna.
  • Mätlagret (spårning och räknare) skapar självt en liten bakgrundsbelastning; den finns i båda tillstånden.

Undersökningen och de verktyg som användes tillhör utvecklaren av BoosterX, vilket innebär att utvecklaren har ett direkt intresse av resultaten. Metodiken och begränsningarna för tillämpningen beskrivs ovan, och slutsatserna kan kontrolleras mot öppna data och de angivna offentliga källorna.

Minskningen av bakgrundsbrus är en verklig effekt som reproducerats två gånger: hälften så många processer och trådar, hälften så många minnesåtaganden och en storleksordning mindre disk- och nätverksaktivitet vid inaktivitet. Det är användbart i sig — för systemets responsivitet, bakgrundsaktiviteter, temperatur, fläktljud och batteritid — och kräver inga löften om FPS.

Det här bör du inte förvänta dig: högre prestanda under full belastning. Om CPU redan är belastad med nyttigt arbete till ~89 % av kapaciteten tillför inaktivering av bakgrundsaktivitet inte de återstående 11 % — i den virtuella maskinen tillhör de inte Windows. Ju mer systemet är upptaget när jämförelsen görs, desto större blir den synliga effekten: under ett underhållsfönster är skillnaden mångfaldig, medan den är måttlig under ett lugnt mätfönster.

Rekommendation: utvärdera bakgrundsaktiviteten före och efter ändringar på din egen dator (Aktivitetshanteraren → ”Prestanda” och ”Processer”, Resursövervakaren) i stället för att utgå från andras procentsiffror. Om målet är FPS i ett visst spel ska du mäta just det före och efter ändringen.

Båda serierna utfördes i isolerade virtuella maskiner på oberoende diskkopior; efter mätningarna återställdes maskinerna till sina ursprungliga tillstånd. Artikeln kräver inte att läsaren ändrar några inställningar, så ingen separat återställningsåtgärd behövs på användarens dator.

  • 2026-09-20: första publiceringen — två oberoende mätserier av inaktivitet, faser efter start, inventering och belastningstester.
  • 2026-09-20: resultatens koppling till serierna förtydligades (commit och använt fysiskt minne — endast serie 2; processer −49…−56 %); ansvarsfriskrivningen om intressekonflikten anpassades till den kanoniska formuleringen.