Corriger une fuite de mémoire sur Windows 11
Réponse courte : Ouvrez le Gestionnaire des tâches, Performances, Mémoire. S'il reste à 85-95% utilisé mais qu'aucune app seule dans Processus ne le dévore, quelque chose fuit — réclame de la RAM et ne la libère jamais, remontant des heures après chaque redémarrage. Ça pointe vers un pilote, pas une app, alors utilisez RAMMap et poolmon pour trouver le tag de pool qui fuit ; les coupables habituels sont les pilotes réseau et de stockage.
Ouvrez le Gestionnaire des tâches, onglet Performances, Mémoire. S’il affiche 85-95% utilisé et que l’onglet Processus n’a rien qui le dévore manifestement — aucune app seule à 4 Go — vous avez une fuite de mémoire. Quelque chose réclame de la RAM et ne la rend jamais. Redémarrer corrige ça temporairement parce que l’OS récupère tout, mais le chiffre remonte aussitôt sur des heures ou des jours.
Ce qui agace, c’est que le Gestionnaire des tâches ne vous montre pas vraiment toute l’image. Un processus peut allouer de la mémoire qui n’apparaît pas dans sa colonne « Mémoire » parce que Windows compte les choses différemment selon que l’allocation est privée, partagée, ou dans le pool noyau. Téléchargez RAMMap chez Sysinternals — gratuit, sans installation. Ouvrez-le et regardez l’onglet « Use Counts ». Deux chiffres comptent : « Nonpaged Pool » et « Driver Locked ». Si le Nonpaged Pool dépasse 500 Mo, un pilote en mode noyau fuit. Si Driver Locked est énorme, même chose. Les systèmes normaux sont à 100-200 Mo de pool non paginé.
L’Alienware d’un type utilisait 14 Go sur 16 au repos. Le Gestionnaire des tâches montrait 6 Go d’usage de processus visible et 8 Go tout simplement disparus. RAMMap montrait le Nonpaged Pool à 3,2 Go, ce qui est dingue. J’ai lancé poolmon du Windows Driver Kit — il affiche les tags de pool, des codes de quatre lettres qui identifient quel pilote possède chaque allocation. Le tag du haut mangeait 2,8 Go et appartenait au pilote de Killer Networking. Killer est livré sur chaque Alienware et la moitié des portables gaming vendus ces quatre dernières années. J’ai désinstallé toute la suite logicielle de Killer, installé à la place les pilotes WiFi et Ethernet génériques d’Intel, le Nonpaged Pool est tombé à 180 Mo. Il a récupéré 3 Go de RAM pour rien.
Trouver la fuite
Process Explorer de Sysinternals est meilleur que le Gestionnaire des tâches pour ça parce qu’il affiche deux colonnes dont vous avez besoin : Working Set et Private Bytes. Le Working Set, c’est la quantité de RAM physique que le processus utilise réellement en ce moment. Les Private Bytes, c’est ce que le processus a réclamé — demandé à Windows mais pas forcément rempli de données encore. Un processus avec 200 Mo de Working Set mais 2 Go de Private Bytes accapare de l’espace d’adressage. Cet écart, c’est votre fuite.
Triez par Private Bytes, décroissant. Ce qui est en haut avec des Private Bytes bien plus élevés que son Working Set est le fuyard. Coupables fréquents que je vois régulièrement : dwm.exe (le Gestionnaire de fenêtres du Bureau) sur les configurations multi-écrans, surtout avec des taux de rafraîchissement différents — il alloue des buffers mémoire adossés au GPU qui ne sont jamais libérés. Les services audio Nahimic ou Sonic Studio livrés sur les cartes ASUS et MSI. Et les navigateurs, évidemment — Chrome avec 40 onglets et des extensions mangera tout ce que vous lui donnez, mais c’est par conception plutôt qu’un bug.
Si la fuite est en mode noyau — RAMMap montre le pool non paginé qui grossit mais aucun processus en mode utilisateur n’est responsable — il vous faut poolmon. Ouvrez une invite de commandes admin, lancez poolmon -b pour trier par octets. Le tag en haut est votre coupable. Cherchez sur Google le tag de quatre lettres plus « pool tag » et vous trouverez généralement à quel pilote il appartient. Tags courants : NDnd ou NDgd pour les pilotes réseau, MmSt pour le gestionnaire de mémoire, FMfn pour le gestionnaire de filtres (antivirus ou logiciel de sauvegarde qui s’accroche au système de fichiers).
Fuyards connus
Je tiens une liste mentale à ce stade parce que la même poignée de logiciels revient encore et encore.
Suite Killer Networking — chaque Alienware, beaucoup de portables gaming Dell. Fuit le pool non paginé régulièrement jusqu’à atteindre 90%+ de RAM. Remplacez par les pilotes Intel.
Service audio Nahimic — livré sur les cartes MSI et ASUS sous « Sonic Studio » ou « Nahimic Companion ». Fuit à la fois la mémoire utilisateur et noyau. Désactivez-le via services.msc ou désinstallez-le depuis Applications. Vous perdez le traitement « son surround », qui sonnait franchement horrible de toute façon.
Gestionnaire de fenêtres du Bureau sur multi-écrans avec des taux de rafraîchissement différents — dwm.exe grimpe à 1-2 Go sur plusieurs jours. Pas de correctif propre — Microsoft est au courant mais n’a pas corrigé. Le contournement, c’est d’harmoniser les taux de rafraîchissement entre les écrans ou de redémarrer dwm via le Gestionnaire des tâches quand ça devient grave (il redémarre tout seul et libère tout).
Analyse en temps réel de Windows Defender — pas une fuite exactement, mais MsMpEng.exe peut retenir 800 Mo+ en mémoire pendant et après les analyses complètes. Ajouter des exclusions de dossiers pour les répertoires de développement, de jeux et les gros dossiers multimédias réduit nettement son working set.
Fichier d’échange
Si votre système a 8 Go de RAM et que vous faites quoi que ce soit au-delà de naviguer avec quelques onglets, Windows a besoin d’espace de fichier d’échange pour compenser. Ouvrez les Propriétés système (Win+Pause ou Paramètres, Système, À propos, Paramètres système avancés), Performances, Paramètres, onglet Avancé, Mémoire virtuelle, Modifier. Décochez « Gérer automatiquement » et définissez une taille personnalisée — 1,5x votre RAM physique pour la taille initiale, 3x pour le maximum. Sur 8 Go ça fait 12 Go initial, 24 Go max.
Le fichier d’échange automatique que Windows gère convient généralement sur les systèmes 16 Go+. Sur 8 Go il est trop prudent — il commence petit et grandit de façon réactive, ce qui signifie qu’au moment où Windows décide qu’il lui faut plus de fichier d’échange, quelque chose a déjà planté — parfois un écran bleu MEMORY_MANAGEMENT — ou s’est figé parce qu’il a manqué de charge de validation. Le régler manuellement à l’avance évite ça.
Si vous manquez vraiment de mémoire à 16 Go parce que votre charge de travail l’exige — VM, montage vidéo, beaucoup d’onglets de navigateur — ajouter de la RAM est la seule vraie solution. La RAM coûte 20-30 $ la barrette de 8 Go en 2026. Vérifiez d’abord ce que vous avez — le Gestionnaire des tâches montre la vitesse et les emplacements utilisés, CPU-Z vous dit si vous tournez en dual channel. Mais assurez-vous d’abord que le problème est une vraie demande et pas une fuite, parce qu’ajouter de la RAM à un système qui fuit signifie juste qu’il faut plus de temps avant de retaper le mur. Notre service d’optimisation de vitesse inclut l’analyse complète RAMMap et poolmon — on identifie le pilote ou processus exact, on le corrige ou le remplace, et on vérifie que la fuite a disparu sur 24 heures.
Questions Fréquentes
Comment savoir si Windows 11 a une fuite de mémoire ?
Ouvrez le Gestionnaire des tâches, onglet Performances, Mémoire. S'il affiche 85-95% d'utilisation mais que l'onglet Processus n'a aucune app seule qui utilise beaucoup de RAM, la mémoire est consommée par quelque chose qui ne la libère pas. Un redémarrage corrige ça temporairement mais l'utilisation remonte sur des heures ou des jours. Téléchargez RAMMap chez Sysinternals — si le Nonpaged Pool dépasse 500 Mo, un pilote en mode noyau fuit. Les systèmes normaux sont à 100-200 Mo.
Qu'est-ce que le pool non paginé et pourquoi fuit-il ?
Le pool non paginé est de la mémoire noyau que Windows garantit de toujours garder en RAM physique — jamais envoyée sur le disque. Les pilotes l'utilisent pour des données qui doivent être instantanément accessibles, comme les buffers réseau et les descripteurs USB. Quand un pilote alloue du pool non paginé mais ne le libère jamais, le pool grossit jusqu'à consommer la majeure partie de votre RAM. Killer Networking et certains pilotes audio sont les coupables les plus courants.
Ajouter de la RAM corrige-t-il une fuite de mémoire ?
Non. Ajouter de la RAM à un système qui fuit signifie juste qu'il faut plus de temps pour taper le mur. Si un pilote fuit 500 Mo par heure, 16 Go vous achètent quelques heures de plus avant d'être de nouveau à 95% d'utilisation. Vous devez identifier et corriger le pilote ou processus qui fuit. Utilisez RAMMap et poolmon pour trouver le coupable exact.
Pourquoi le Gestionnaire de fenêtres du Bureau utilise-t-il autant de mémoire ?
dwm.exe gère la composition et le rendu des fenêtres. Sur les configurations multi-écrans avec des taux de rafraîchissement différents, il alloue des buffers mémoire adossés au GPU qui ne sont jamais correctement libérés. Sur plusieurs jours il peut grimper à 1-2 Go. Microsoft est au courant mais n'a pas entièrement corrigé. Harmoniser les taux de rafraîchissement entre les écrans ou redémarrer dwm.exe via le Gestionnaire des tâches libère la mémoire temporairement.