Windows 10 utilise beaucoup de mémoire (raison inconnue)

Il y a quelques jours, j'ai mis mon PC à jour vers Windows 10. Cependant, après quelques utilisations, mon PC a commencé à ralentir jusqu'à être impossible à utiliser - c'était dû à une utilisation élevée de la mémoire. Après un redémarrage, tout est revenu à la normale (utilisation totale d'environ 25 % des 8 Go de RAM). Cependant, après quelques heures d'utilisation, la mémoire augmente à nouveau jusqu'à 70 %, et si l'ordinateur n'est pas redémarré, elle atteint 100 %, puis se fige. Le gestionnaire de tâches n'est pas d'un grand secours car il ne montre pas tous les processus (voir les captures d'écran ci-dessous). J'ai également essayé RAMMap, mais il donne une erreur : "error refreshing database". J'ai essayé de trouver cette question sur Google, mais sans grand succès.

Je ne m'y connais pas beaucoup en PC, mais peut-être que certains d'entre vous connaissent ce problème, ou pourraient m'aider à trouver ce qui utilise ma RAM.

![Utilisation de la RAM 1][1]

![Utilisation de la RAM 2][2]

[1] : http://i.stack.imgur.com/lqU9B.png [2] : http://i.stack.imgur.com/NKDnY.png

Solution

Vous avez une fuite de mémoire causée par un pilote. Regardez la valeur élevée de la mémoire non paginée du noyau. Dans votre cas, elle est supérieure à 3,7 Go. Vous pouvez utiliser [poolmon][1] pour voir quel pilote est à l'origine de cette utilisation élevée.

Installez le [Windows WDK][2], exécutez poolmon, triez-le via P après le type de pool de sorte que la mémoire non paginée soit en haut et via B après les octets pour voir la balise qui utilise le plus de mémoire. Lancez poolmon en allant dans le dossier où WDK est installé, allez dans Tools (ou C:\Program Files (x86)\Windows Kits\10\Tools\x64) et cliquez sur poolmon.exe.

Maintenant, regardez quel pooltag utilise le plus de mémoire comme indiqué ici :

![entrez la description de l'image ici][3]

Ouvrez maintenant une invite cmd et exécutez la commande findstr. Pour ce faire, ouvrez l'invite cmd et tapez cd C:\Windows\System32\drivers. Tapez ensuite findstr /s __ *.*, où __ est la balise (le nom le plus à gauche dans le poolmon). Faites cela pour voir quel pilote utilise cette balise :

! [entrez la description de l'image ici] [4]

Maintenant, allez dans le dossier des pilotes (C:\Windows\System32\drivers) et faites un clic droit sur le pilote en question (intmsd.sys dans l'exemple de l'image ci-dessus). Cliquez sur Propriétés, allez dans l'onglet Détails pour trouver le Nom du produit. Recherchez une mise à jour pour ce produit.

Si le pooltag n'affiche que les pilotes Windows ou s'il est répertorié dans le pooltag.txt ("C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

vous devez utiliser [xperf pour retrouver les causes de l'utilisation][5]. Installez le [WPT à partir du SDK Windows][6], ouvrez un [cmd.exe en tant qu'administrateur][7] et exécutez ceci :

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular &&amp ; timeout -1 &&amp ; xperf -d C:\pool.etl

capturez 30 à 60s de la croissance. Ouvrez l'ETL avec WPA.exe, ajoutez les graphiques du pool dans le volet d'analyse.

Mettez la colonne pooltag en première position et ajoutez la colonne stack. Maintenant [chargez les symboles][8] dans WPA.exe et développez la pile de l'étiquette que vous avez vue dans poolmon.

[!entrez la description de l'image ici][9]][9]

Maintenant, trouvez d'autres pilotes tiers que vous pouvez voir dans la pile. Ici, la balise Thre (Thread) est utilisée par AVKCl.exe de G-Data. Recherchez les mises à jour du pilote/programme pour le corriger.


L'utilisateur [Hristo Hristov][10] a fourni une trace avec une utilisation élevée de FMfn pendant la décompression de fichiers :

[!entrer la description de l'image ici] [11]] [11]

La balise est utilisée par le pilote WiseFs64.sys qui fait partie du programme "Wise Folder Hider&quot ;. Sa suppression corrige la fuite.


L'utilisateur [Samuil Dichev][12] a fourni une trace avec une utilisation élevée de FMic et Irp.

[!entrer la description de l'image ici] [13]] [13]

[!enter image description here][14]][14]

Les balises sont utilisées par le programme [Razor Cortex][15].

Dans l'exemple de l'utilisateur [chr0n0ss][16], l'utilisation de FMic et Irp est causée par F-Secure Antivirus Suite :

[!entrer la description de l'image ici][17]][17]

Il l'a supprimé et a utilisé Windows Defender pour résoudre le problème.


[1] : http://blogs.msdn.com/b/ntdebugging/archive/2012/08/30/troubleshooting-pool-leaks-part-2-poolmon.aspx [2] : https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit [3] : http://i.stack.imgur.com/ytOc8.png [4] : http://i.stack.imgur.com/owBlO.png [5] : http://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-48-WPT-Memory-Analysis-Pool [6] : http://social.technet.microsoft.com/wiki/contents/articles/4847.install-the-windows-performance-toolkit-wpt.aspx [7] : https://superuser.com/a/497256 [8] : http://support.microsoft.com/kb/311503/en-us [9] : http://i.stack.imgur.com/kGkCc.png [10] : https://superuser.com/users/735434/hristo-hristov [11] : https://i.stack.imgur.com/WpXjL.png [12] : https://superuser.com/users/878526/samuil-dichev [13] : https://i.stack.imgur.com/GvMGp.png [14] : https://i.stack.imgur.com/84ihC.png [15] : https://www.razerzone.com/eu-en/cortex [16] : https://superuser.com/users/918488/chr0n0ss [17] : https://i.stack.imgur.com/2SG8K.png

Commentaires (34)

ce type pourrait avoir une carte réseau de la marque Killer Networking (anciennement Bigfoot networking).

Je suis devenu fou en essayant de comprendre pourquoi j'avais une fuite de mémoire massive et j'ai même fait une installation complètement propre et immédiatement après l'installation j'ai eu une fuite de mémoire. Bien sûr, j'ai installé mes pilotes de réseau et de carte vidéo, mais c'est tout.

J'ai cherché sur Google... J'ai trouvé ce fil de discussion disant que c'était son pilote réseau, puis j'ai cherché sur Google "killer memory leak&quot ; et j'ai vu des occurrences pour cela et j'ai trouvé que c'était l'application killer elle-même et pas seulement dans Windows 10.

Maintenant, je suis tranquille... Donc, si quelqu'un d'autre a ce problème et qu'il a l'une des nombreuses cartes de jeu ou ordinateurs portables qui ont une NIC tueur, vous pouvez probablement désactiver la killer app de démarrage. Mais ce que j'ai fait, c'est de désinstaller complètement le pilote fourni par ASROCK et d'installer le dernier paquet de pilotes du site officiel du réseau des tueurs. C&#8217est le plus petit téléchargement de ~30mb. Si votre téléchargement est plus proche ou supérieur à 100mb, alors vous n'avez pas pris le bon.

Vous perdrez tout ce qui fait la particularité du tueur (son logiciel de QoS) mais c'est à cela que sert un bon routeur en premier lieu... D'autant plus que l'application du tueur ne gère que la QoS des applications exécutées sur votre PC et ne fait rien pour votre réseau dans son ensemble.

Commentaires (4)

La réponse acceptée par magicandre1981 est la réponse correcte à ce problème. Si l'utilisation de la RAM continue de grimper jusqu'à 100 %, il y a très probablement une fuite de mémoire.

Toutefois, si vous êtes arrivé sur cette page parce que l'utilisation de la mémoire de Windows 10 est élevée mais reste stable (entre 60 % et 90 %), vous n'avez probablement pas de problème. [Windows 10 utilise la RAM plus efficacement][1] que les versions précédentes. En effet, [la RAM inutilisée est de la RAM gaspillée][2].

Les systèmes d'exploitation modernes échangent depuis longtemps les données de mémoire rarement utilisées contre un fichier de page sur le disque dur afin de libérer de la RAM pour les données de mémoire plus fréquemment utilisées. (Mon système Win 10 dispose de 8 Go de RAM et d'un pagefile de 12 Go.) Cependant, il est lent de récupérer ces données sur le disque dur, et Windows 10 comprimera la mémoire à accès peu fréquent et la stockera dans le processus système (dans la RAM). Il est plus rapide de décompresser ces données que de les récupérer sur le disque dur (même un SSD). Si vous avez besoin de plus de RAM, Win 10 déplacera une partie de cette mémoire compressée vers le fichier de page afin de libérer de la RAM pour de nouvelles applications.

Si vous trouvez constamment que votre processus système utilise plus de 1 Go de RAM (comme moi), c'est que vous avez probablement trop d'onglets de navigateur ouverts (comme moi). Une extension comme [OneTab][3] peut vous aider.

[1] : http://lifehacker.com/why-is-windows-10s-system-process-using-so-much-ram-1725076206 [2] : http://www.howtogeek.com/128130/htg-explains-why-its-good-that-your-computers-ram-is-full/ [3] : https://www.one-tab.com/

Commentaires (3)