Aller au contenu

Repos au repos : activité de fond de Windows avant et après optimisation

Sur cette page

La désactivation des composants d’arrière-plan de Windows rend effectivement l’inactivité plus silencieuse : dans deux séries de mesures indépendantes, le nombre de processus a chuté de 49–56 %, l’occupation du CPU au repos — de 17–67 %, et le volume d’engagements mémoire (commit) — de 52 % dans la seconde série. Mais sous pleine charge CPU, la bande passante n’a augmenté que de 0,2–0,5 %. L’« inactivité silencieuse » est une réduction confirmée du travail d’arrière-plan et de la concurrence pour les ressources, et non un gain de FPS : l’effet final en jeu n’a pas été mesuré dans cette étude.

Statut : le sens de l’effet est reproduit dans deux séries indépendantes sur une même build de Windows 11 dans une machine virtuelle. Les valeurs diffèrent entre les séries parce que le travail d’arrière-plan de Windows arrive par pics : dans une fenêtre avec analyse de Microsoft Defender, l’écart d’occupation du CPU atteint −67 %, dans une fenêtre déjà silencieuse — −17 %.

Nous avons vérifié quatre affirmations :

  1. La désactivation des composants d’arrière-plan réduit sensiblement l’activité du système au repos.
  2. Elle réduit sensiblement l’activité dans les premières minutes après le démarrage.
  3. Elle réduit sensiblement la consommation de mémoire.
  4. Elle apporte un gain de performance mesurable sous pleine charge CPU.
  • Windows 11 Pro, build 26300.9457 (26H2) ;
  • machine virtuelle : 4 vCPU, 8 Go de RAM, virtualisation VMware ;
  • deux états d’une même installation : l’état initial (« avant ») et après application du profil d’optimisation BoosterX (build en vigueur aux dates des mesures) ;
  • deux séries de mesures indépendantes : 2026-09-18 et 2026-09-19 ; les états ont été comparés sur des copies de disque indépendantes, afin que les mesures n’influencent pas les unes sur les autres ;
  • phases : 5 minutes après le démarrage, 5 minutes de stabilisation, 5 minutes d’inactivité ;
  • charges synthétiques courtes : 1, 4 et 8 threads, charge mémoire, charge cadencée et mélanges de priorités.

Les mesures n’incluaient pas de jeux réels, de charge GPU, de matériel physique ni de fenêtres longues (heures et jours).

Le protocole correspond à « Comment nous étudions Windows » :

  • chaque phase a été enregistrée par une trace ETW (Windows Performance Recorder, profils légers CPU, disque, fichiers et réseau) et par des compteurs de performance avec un intervalle de 5 secondes (système) et de 15 secondes (par processus) ;
  • la phase « après le démarrage » était lancée par un redémarrage contrôlé et activée à un uptime d’environ une minute ;
  • dans chaque trace, le nombre d’événements perdus a été vérifié — dans toutes les fenêtres citées, il est égal à zéro ;
  • la moyenne a été calculée uniquement sur des intervalles complets de cinq secondes à l’intérieur des limites de la phase (59 intervalles par phase) ;
  • dans la série 2, le premier passage « avant » a été exclu en raison de la mise en veille de la machine virtuelle ; la répétition a été utilisée ;
  • les essais de charge ont été exécutés deux fois, les médianes sont indiquées ; l’occupation du CPU est normalisée sur quatre vCPU.

« Avant » et « après » sont des états d’une même installation de Windows : « après » est obtenu par application du profil d’optimisation, « avant » est l’état initial. L’ensemble des réglages a été modifié dans son ensemble, c’est pourquoi la contribution isolée d’une désactivation particulière n’a pas été évaluée.

Série 1 (2026-09-18) — inactivité établie sans maintenance active :

Métrique Avant Après Variation
Occupation du CPU, % 2,48 2,06 −17 %
DPC + ISR, % CPU 1,73 1,59 −8 %
Commutations de contexte, /s 469 381 −19 %
Processus (moyenne) 134,9 69,3 −49 %
Threads (moyenne) 1 444,6 738,7 −49 %
CPU total de tous les processus, % 1,22 1,06 −13 %
Mémoire disponible, Mo 5 490 6 518 +1 028
Lecture disque, Ko/s 22,6 24,4 +8 %
Écriture disque, Ko/s 311,3 262,1 −16 %
Réseau (réception), Ko/s 132,6 2,2 −98 %
Réseau (envoi), Ko/s 43,2 4,7 −89 %

Série 2 (2026-09-19) — même fenêtre d’inactivité, mais dans l’état « avant », une analyse d’arrière-plan de Microsoft Defender s’exécutait :

Métrique Avant Après Variation
Occupation du CPU, % 33,37 11,03 −67 %
Commutations de contexte, /s 3 737 291 −92 %
Processus (moyenne) 142,3 61,9 −56 %
Threads (moyenne) 1 494,7 637,1 −57 %
Mémoire disponible, Mo 5 174 6 653 +1 479
Mémoire physique occupée, Mo 3 017 1 538 −49 %
Engagements mémoire (commit), Mo 2 617 1 249 −52 %
Nonpaged pool, Mo 298,2 212,9 −29 %
Paged pool, Mo 258,5 86,0 −67 %
DPC, % CPU 0,89 0,19 −78 %
Lecture disque, Mo/s 7,42 0,01 −99,9 %
Écriture disque, Mo/s 4,57 0,23 −95,0 %

Le réseau au repos de la série 2 était presque inexistant dans les deux états (dizaines d’octets par seconde), c’est pourquoi les lignes réseau ne sont pas indiquées pour elle. La différence entre les séries n’est pas une contradiction, mais une propriété de l’arrière-plan lui-même : lorsque Windows effectue de la maintenance, la désactivation des composants d’arrière-plan fait économiser davantage ; lorsque la fenêtre est déjà silencieuse — moins.

Métrique Série 1 (avant → après) Série 2 (avant → après)
Occupation du CPU, % 3,42 → 2,59 14,62 → 11,88
Commutations de contexte, /s 1 114 → 600 1 257 → 393
Processus 132 → 74 139 → 64
Threads — 1 719 → 746
Mémoire physique occupée, Mo — 2 821 → 1 581
Mémoire disponible, Mo — 5 370 → 6 610
Lecture disque, Ko/s — 826 → 433
Écriture disque, Ko/s 634 → 418 709 → 298
Réseau (réception), Ko/s — 1,15 → ~0

Le tiret signifie que dans cette série, la métrique n’a pas été enregistrée pour la phase.

Instantané de l’inventaire au repos (série 1) :

Avant Après
Processus 136 70
Threads 1 679 842
Working set total, Mo 3 841 1 868
Private bytes totaux, Mo 1 524 660

Principaux consommateurs de mémoire avant optimisation : le processus antivirus MsMpEng.exe (257 Mo), explorer.exe (213 Mo), StartMenuExperienceHost (144 Mo), msedge.exe (133 Mo), SearchHost.exe (122 Mo). Après optimisation, la liste est menée par explorer.exe (170 Mo), msedgewebview2 (119 Mo), SearchHost.exe (115 Mo) et StartMenuExperienceHost (106 Mo).

La mémoire disponible a augmenté de 1,0–1,5 Go, et le volume d’engagements (commit) a diminué de 52 %. Ce qui, parmi cela, peut réellement être « libéré » et pourquoi la somme des working sets des processus n’est pas la même chose que la mémoire libre, est analysé dans « Combien de mémoire peut-on réellement libérer dans Windows ».

Essais synthétiques courts (série 2, médianes de deux répétitions) :

Scénario Variation de la bande passante Occupation du CPU : avant / après
Un thread +5,4 % 21,9 / 22,6 %
Quatre threads (pleine) +0,19 % 88,9 / 89,4 %
Huit threads (pleine) +0,50 % 88,9 / 88,8 %
Charge mémoire +11,2 % 84,8 / 87,5 %
Cadencée (pauses de 1 ms) +5,4 % 64,3 / 67,7 %
Priorités mixtes +8,5 % 21,2 / 22,5 %
Priorité d’arrière-plan +77,1 % 38,8 / 65,2 %

Sous pleine charge de quatre threads, le processus utile a reçu environ 89 % de la capacité de quatre vCPU, avant comme après optimisation. Les ~11 % restants dans la machine virtuelle ne peuvent pas être déclarés « bruit Windows » éliminable : l’ordonnancement de l’hyperviseur n’est pas visible depuis la trace invitée. Les threads de travail étaient répartis uniformément (écart du volume de travail entre eux — 0,994–0,997), aucune famine n’a été observée, et la file d’attente CPU au repos après optimisation est pratiquement vide.

Sources mesurées de l’activité d’arrière-plan dans l’état « avant » :

  • l’analyse antivirus — principale source dans la fenêtre de la série 2 : le processus MsMpEng.exe a consommé 212 secondes CPU sur une fenêtre d’inactivité de cinq minutes ;
  • dans l’état initial, le service de recherche, le service SysMain, la télémétrie, le gestionnaire d’impression et d’autres composants fonctionnaient — le profil d’optimisation met à l’état désactivé environ 50 services d’arrière-plan et 58 tâches planifiées ;
  • après le démarrage, l’activité accompagne l’orchestrateur de mises à jour de Windows.

La désactivation des composants d’arrière-plan n’élimine pas complètement l’arrière-plan : dans l’état optimisé, l’évaluation de compatibilité des applications continuait de fonctionner (environ 3,7 ms CPU par seconde dans la fenêtre de maintenance), et l’arrière-plan résiduel total au repos établi s’élevait à 4,8 ms CPU par seconde — environ 0,12 % de la capacité de quatre vCPU (mesuré par trace).

  • Reproduit (deux séries indépendantes) : nombre de processus −49…−56 %, threads −49…−57 %, mémoire disponible +1,0–1,5 Go.
  • Mesuré (série 2) : commit −52 % au repos ; mémoire physique occupée −49 % au repos et −44 % dans la phase après démarrage.
  • Mesuré : occupation du CPU au repos −17 % dans une fenêtre silencieuse et −67 % dans une fenêtre avec analyse ; commutations de contexte −19 % et −92 % ; DPC −78 % (fenêtre de la série 2) ; activité après démarrage plus faible dans les deux séries.
  • Mesuré : sous pleine charge CPU, gain de bande passante +0,19 % (4 threads) et +0,50 % (8 threads) ; sous charge partielle et mixte — de +5,4 à +11,2 %.
  • Mesuré : une charge de classe priorité d’arrière-plan a accéléré de 77,1 % — dans l’état « avant », elle concurrençait le travail d’arrière-plan de Windows lui-même, y compris l’analyse antivirus.
  • Observé : les principales sources d’arrière-plan sont l’analyse antivirus, la maintenance et les tâches de compatibilité ; après optimisation, l’arrière-plan résiduel est proche de zéro, mais pas nul.
  • Le gain de FPS, la réduction de l’input lag ou du frametime dans des jeux réels : non mesuré. Les essais CPU synthétiques ne modélisent pas un jeu avec GPU et ne prouvent pas l’effet en jeu.
  • La contribution isolée de chaque désactivation particulière : un ensemble de modifications a été appliqué.
  • Le transfert des valeurs absolues vers du matériel physique, d’autres builds et d’autres profils d’optimisation.
  • La stabilité sur de longues fenêtres : chaque phase dure 5 minutes ; le travail d’arrière-plan de Windows arrive par pics, c’est pourquoi le « jour moyen » n’a pas été mesuré.
  • Les mesures ont été effectuées dans une machine virtuelle. La virtualisation apporte sa propre part de DPC/ISR et masque l’ordonnancement de l’hôte ; sur du matériel physique, les valeurs absolues seront différentes. Les proportions et le sens de la comparaison « avant/après » dans des conditions identiques se conservent.
  • La métrique ISR est exclue des tableaux : dans une machine virtuelle, le compteur ISR via PDH diverge d’environ 10 % des gestionnaires d’interruptions via ETW et ne converge pas vers une somme exacte.
  • La fenêtre « avant » de la série 2 contenait une analyse Defender active, et la charge de l’hôte entre les fenêtres différait (en moyenne 44 % contre 24 %). C’est pourquoi les valeurs sont liées à des fenêtres précises ; le sens est confirmé par deux séries.
  • Dans la série 1, une partie de la phase d’inactivité a été interrompue par une pause externe de la machine virtuelle d’environ 26 secondes ; la capture s’est terminée après la reprise, aucun événement perdu.
  • Les essais de charge — deux répétitions : il s’agit de statistiques descriptives, la significativité statistique n’a pas été évaluée.
  • Une partie du gain au repos est liée à la désactivation de composants de protection de Microsoft Defender. Un système sans protection antivirus est un compromis assumé, et non une optimisation sans coût ; il faut désactiver la protection en comprenant le prix.
  • La couche de mesure (trace et compteurs) crée elle-même une petite charge d’arrière-plan ; elle est présente dans les deux états.

L’étude et les outils utilisés appartiennent au développeur de BoosterX, c’est pourquoi le développeur a un intérêt direct aux résultats. La méthodologie et les limites d’applicabilité sont décrites ci-dessus, et les conclusions peuvent être vérifiées à partir des données ouvertes et des sources publiques citées.

La réduction du bruit d’arrière-plan est un effet réel, reproduit deux fois : deux fois moins de processus et de threads, deux fois moins d’engagements mémoire, un ordre de grandeur de moins d’activité disque et réseau au repos. C’est utile en soi — pour la réactivité du système, les tâches d’arrière-plan, la température, le bruit des ventilateurs et l’autonomie sur batterie, — et cela ne nécessite aucune promesse de FPS.

Ce qu’il ne faut pas en attendre : un gain de performance sous pleine charge. Si le CPU est déjà chargé par du travail utile à ~89 % de sa capacité, la désactivation de l’activité d’arrière-plan n’ajoutera pas les 11 % restants — dans la machine virtuelle, ils n’appartiennent pas à Windows. Plus le système est occupé au moment de la comparaison, plus l’effet visible est grand : dans une fenêtre de maintenance, la différence est multiple, dans une fenêtre silencieuse — modérée.

Recommandation : évaluez l’arrière-plan avant et après toute modification sur votre ordinateur (Gestionnaire des tâches → « Performances » et « Processus », Moniteur de ressources), plutôt que de vous fier aux pourcentages d’autrui. Si l’objectif est le FPS dans un jeu précis, mesurez-le avant et après la modification.

Les deux séries ont été exécutées dans des machines virtuelles isolées sur des copies de disque indépendantes ; après les mesures, les machines étaient ramenées à leurs états initiaux. L’article n’exige pas du lecteur qu’il modifie des paramètres, c’est pourquoi aucune action de restauration distincte sur l’ordinateur de l’utilisateur n’est nécessaire.

  • 2026-09-20 : première publication — deux séries indépendantes de mesures d’inactivité, phases après démarrage, inventaire et essais de charge.
  • 2026-09-20 : attribution des résultats par série précisée (commit et mémoire physique occupée — série 2 uniquement ; processus −49…−56 %) ; l’avertissement sur le conflit d’intérêts a été aligné sur la formulation canonique.