114 votes

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 aussi 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.

RAM usage 1

RAM usage 2

0 votes

@AR fournit une trace xperf. J'ai besoin de regarder les piles d'appels pour en voir plus.

3 votes

Je sais que ce fil est résolu - mais une bonne première étape consiste à désactiver hyper-v. C'était le coupable dans mon cas.

0 votes

Que faisait Hyper-V ?

150voto

magicandre1981 Points 94338

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 pour voir quel pilote est la cause de l'utilisation élevée.

Installer le WDK Windows lancer poolmon, le trier via P après le type de pool pour que le non paginé 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ù le WDK est installé, allez dans Outils (ou C:\Program Files (x86)\Windows Kits\10\Tools\x64 ) et cliquez sur poolmon.exe .

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

enter image description here

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 . Ensuite, tapez findstr /s __ *.* où __ est la balise (le nom le plus à gauche dans le poolmon). Faites ceci pour voir quel pilote utilise cette balise :

enter image description here

Maintenant, allez dans le dossier des pilotes ( C:\Windows\System32\drivers ) et cliquez avec le bouton droit de la souris sur le pilote en question (intmsd.s

Si le pooltag ne présente que des pilotes Windows ou est répertorié dans le fichier pooltag.txt ( "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt" )

vous avez utilisé xperf pour tracer ce qui cause l'utilisation . Installez le WPT à partir du SDK Windows ouvrir un cmd.exe en tant qu'administrateur et exécutez ceci :

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

capture 30 -60s de la culture. Ouvrez l'ETL avec WPA.exe, ajoutez les graphiques Pool au volet d'analyse.

Mettez la colonne pooltag à la première place et ajoutez la colonne stack. Maintenant charger les symboles dans WPA.exe et développez la pile de la balise que vous avez vue dans poolmon.

enter image description here

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


L'utilisateur Hristo Hristov a fourni une trace avec un haut FMfn pendant la décompression des fichiers :

enter image description here

L'étiquette est utilisée par le conducteur WiseFs64.sys qui fait partie du programme "Wise Folder Hider". En le supprimant, vous réparez la fuite.


L'utilisateur Samuil Dichev a fourni une trace avec un haut FMic y Irp utilisation

enter image description here

enter image description here

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

Dans l'échantillon de l'utilisateur chr0n0ss le site FMic y Irp est causé par F-Secure Antivirus Suite :

enter image description here

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


6 votes

Wow, merci beaucoup pour une réponse si rapide à la question que je pensais ne jamais trouver :) il semble que les pilotes réseau causaient le problème et après la mise à jour, l'utilisation de la mémoire semble correcte. Merci encore ! :)

0 votes

@Lukas merci d'avoir fourni la fermeture en signalant la solution !

0 votes

@Lukas quel pilote était en cause, quelle version du pilote avez-vous utilisé et quelle version a corrigé le problème ? Cela pourrait aider d'autres utilisateurs.

30voto

Vro75 Points 26

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 tapé "fuite de mémoire du tueur" et j'ai vu des occurrences pour cela et j'ai trouvé que c'était l'application tueuse elle-même et pas seulement dans Windows 10.

Maintenant je suis en or... 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 tueuse, vous pouvez probablement désactiver l'application tueuse du 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 pilote du site officiel du réseau des tueurs. C'est un petit téléchargement de ~30mb. Si votre téléchargement est plus proche ou supérieur à 100mb, vous avez le mauvais paquet.

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 tournant sur votre PC et ne fait rien pour votre réseau dans son ensemble.

1 votes

Il aurait été préférable de confirmer qu'ils l'ont fait. Une fois qu'ils l'ont confirmé, soumettez une réponse. Même si vous l'avez fait, cette réponse n'explique pas comment résoudre le problème.

2 votes

Merci beaucoup pour votre réponse. Cela m'a fait gagner beaucoup de temps. J'avais le même problème. Après avoir lu votre réponse, j'ai juste désinstallé l'application Killer et ensuite seulement installé les pilotes réseau. Maintenant mon Windows 10 fonctionne parfaitement.

1 votes

Vous m'avez sauvé, merci ! J'ai désinstallé toute la suite Killer, et seulement installé les pilotes. Maintenant, au démarrage, l'utilisation de la RAM est de 25% (2GB) contre 50%~60% avant.

3voto

Travis Bemrose Points 215

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 que les versions précédentes. Cela est dû au fait que La RAM inutilisée est de la RAM gaspillée .

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 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 fichier de page de 12 Go.) Cependant, il est lent de récupérer ces données sur le disque, 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). Ce n'est pas parce que votre RAM est presque entièrement remplie que vous ne pourrez pas exécuter d'autres applications. Si vous avez besoin de plus de RAM, Windows 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 le processus de votre 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 peut vous aider.

1 votes

Non, le cache est affiché comme standby/Cached dans Taskmgr. La compression de Taskmgr Win10 montre l'utilisation du Working Set dans le processus SYSTEM. J'ai déjà expliqué cela ici : superuser.com/a/952142/174557

0 votes

@magicandre1981 A quoi dites-vous "non" ? Je ne vois pas de désaccord.

1 votes

J'ai constaté que Windows 10 vise toujours à maintenir l'utilisation de la mémoire en dessous de 60%, et au-delà, il commence à s'afficher. Nous avons des alertes sur plus de 1000 appareils lorsque l'utilisation de la mémoire dépasse 80% et les PC commencent vraiment à ralentir. Windows 10 gère peut-être mieux l'utilisation de la mémoire, mais il est également préférable de garder une grande partie de la mémoire libre, prête à être utilisée par d'autres processus en cas de besoin, sinon, il faudrait réécrire sur le disque avant de libérer la mémoire, ce qui est lent.

0voto

NT. Points 109

J'ai reçu cette réponse de "coolie91", qui l'a postée ici. En gros, "il pourrait s'agir d'un logiciel publicitaire" :

Aujourd'hui, j'ai pu le réparer pour de bon en suivant les instructions de ce lien :

https://www.bleepingcomputer.com/virus-removal/how-to-remove-adware-on-a-pc

La solution : En gros, tout un tas de logiciels malveillants et d'extensions avaient détourné des programmes courants et s'étaient installés sur eux, enfouis profondément dans des rootkits et autres. Ils étaient presque impossibles à détecter et à supprimer.

Cela semble avoir fonctionné pour moi car ma mémoire est toujours à ~ 41% après avoir fonctionné pendant presque 2 heures (Ouf !!!) Avant, je devais redémarrer toutes les 45 minutes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X