Tweaks mémoire et disque

Processus svchost partagés pour les services Windows : moins de mémoire, mais un plantage peut en emporter plusieurs et le Gestionnaire des tâches perd les chiffres par service.

Ce que change cette section

Processus svchost partagés pour les services Windows : moins de mémoire, mais un plantage peut en emporter plusieurs et le Gestionnaire des tâches perd les chiffres par service.

RéglageCe que ça faitChemin dans le registre
Regrouper les processus de service (svchost)Relève SvcHostSplitThresholdInKB pour que des dizaines de svchost.exe fusionnent : moins de surcharge, mais un service qui plante peut affecter son groupeHKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB

Comment l'appliquer

  1. Ouvre w0a
  2. Va sur la page Tweaks Regedit dans le menu de gauche
  3. Trouve cette section et appuie sur Appliquer pour les entrées que tu veux

Chaque entrée a son propre bouton, tu n'es donc pas obligé d'appliquer toute une section — Tout appliquer, en haut de la page, est là pour quand tu les veux vraiment toutes.

Comment revenir en arrière

Deux moyens, et les deux fonctionnent :

Ça remet en place tout ce qui a été appliqué après ce point, points de contrôle ultérieurs compris — la confirmation le dit exactement avant de commencer.

Windows. Elle ne lit aucune sauvegarde, donc elle marche même si le fichier de sauvegarde de w0a a disparu.

Le journal d'annulation se trouve dans %ProgramData%\w0a\backup.json, en dehors de ton profil utilisateur.

Le risque

Tout ce qui est ici est une valeur documentée que Windows prend en charge ; rien n'est au niveau du noyau et rien n'est irréversible. La phrase honnête reste quand même celle-ci : un réglage peut n'apporter aucun bénéfice mesurable pour toi. Si tu appliques un changement et que tu ne sens aucune différence, tu as sans doute raison — ces pages ne te vendent pas une sensation, elles te disent ce qui a été changé.

Si tu veux le mesurer, la règle de lire le benchmark s'applique : change une seule chose à la fois, et lis les lows plutôt que la moyenne.

D'abord, la phrase honnête

Cette section contient un seul réglage, et ce qu'il change, c'est le nombre de processus svchost.exe dans lesquels tournent tes services Windows. Il n'ajoute pas de mémoire, ne rend pas la mémoire plus rapide et ne touche pas au fichier d'échange. Combien de mémoire il économise sur ton PC, et si cela se voit en jeu, n'a pas été mesuré. La raison de son existence vient de Microsoft lui-même : sa page sur le regroupement des hôtes de service dit que donner à chaque service son propre processus augmente l'utilisation de la mémoire. Cela compte surtout là où la mémoire manque, c'est pourquoi la page n'affiche une note à ce sujet que sur les machines de moins de 8 GB de RAM.

Case par case

Regrouper les processus de service (svchost) — écrit SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) en DWORD sous HKLM\SYSTEM\CurrentControlSet\Control. Depuis Windows 10 version 1703, Windows donne à presque chaque service son propre svchost.exe dès que la RAM installée dépasse environ 3,5 GB ; le gestionnaire de services ne regroupe les services dans des processus partagés que tant que la RAM installée, comptée en KB, est inférieure à cette valeur. 0xFFFFFFFF KB font 4 TiB, au-dessus de toute machine réelle, donc le regroupement s'applique toujours. La valeur propre à Windows, celle que la page Fix réécrit, est 3670016 : 3,5 GB en KB. Prend effet après un redémarrage. Sur les builds antérieurs à 15063 (Windows 10 1703), rien n'est écrit : les services y sont déjà regroupés, et la carte le dit au lieu de signaler un changement. Le compromis, que la page indique aussi : des services qui partagent un processus partagent son sort, donc un service qui plante peut entraîner les autres de son processus dans sa chute, et le Gestionnaire des tâches ne peut plus afficher de chiffres par service.

Comment le vérifier soi-même

reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB

Une fois la case passée, la valeur est 0xFFFFFFFF ; après la carte Fix, elle est 3670016 (0x380000). Pour voir le regroupement lui-même, liste chaque svchost.exe avec les services qu'il héberge, et compare la liste d'avant le redémarrage avec celle d'après :

tasklist /svc /fi "imagename eq svchost.exe"

Ce que cette section ne fait pas

Elle n'ajuste pas le seuil à ta RAM. Une version antérieure écrivait une valeur fixe 0x4000000 — 64 GiB — et sur les machines de 64 GB ou plus, ce n'était pas au-dessus de la RAM installée, donc les services continuaient de se séparer pendant que la carte annonçait un succès. C'est pourquoi la valeur est maintenant la plus grande qu'un DWORD puisse contenir.

Elle n'écrit jamais DisablePagingExecutive, LargeSystemCache, DisablePageCombining ni NtfsMemoryUsage. Les trois premières relèvent du gestionnaire de mémoire du noyau et la quatrième dimensionne la réserve paginée du pilote NTFS ; w0a n'écrit absolument aucune valeur de niveau noyau. Si une ancienne version ou un autre outil a laissé DisablePagingExecutive, DisablePageCombining ou NtfsMemoryUsage derrière lui, la carte Mémoire et valeurs système par défaut de la page Fix les supprime.

En dehors de cette page

La carte Mémoire et valeurs système par défaut de la page Fix réécrit 3670016 (Mémoire et valeurs système par défaut). Du même clic, elle remet aussi d'autres valeurs de mémoire, de système de fichiers et d'ordonnanceur à la valeur par défaut de Windows, et demande un redémarrage. Le guide sur le disque explique ce qu'un processus par service te montre dans le Gestionnaire des tâches, et donc ce que ce réglage retire (Disque à 100 % dans le Gestionnaire des tâches).

Quels réglages de Windows changent quelque chose en jeu, qui chacun aide et pour qui il ne fait rien : Les réglages de Windows 11 qui comptent vraiment pour le jeu

w0a ne change aucun réglage Windows tant que tu ne le lui demandes pas, et un tweak sauvegarde l'ancienne valeur avant d'en écrire une nouvelle. Me prévenir

Cette page t'a-t-elle aidé ?

Qu'est-ce qui manquait, ou qu'est-ce qui n'a pas marché ? Nous lisons chacun de ces messages.

Si cette page n'a pas réglé le problème, écris-nous — dis-nous quel article tu as lu, et nous corrigerons l'article.