web-dev-qa-db-fra.com

Utilisation intensive de la mémoire sous Windows 10 (motif inconnu)

Il y a quelques jours, j'ai mis à jour mon ordinateur avec Windows 10. Cependant, après quelques utilisations, mon ordinateur a commencé à ralentir jusqu'à devenir impossible à utiliser - cela était dû à une utilisation importante de la mémoire. Après un redémarrage, tout est revenu à la normale (utilisation totale d'environ 25% de 8 Go de RAM). Cependant, pendant quelques heures d'utilisation, la mémoire est ramenée à 70%. Si elle n'est pas redémarrée, elle passe à 100% et se bloque même plus tard. Le gestionnaire de tâches n'aide pas beaucoup car il ne montre pas tous les processus (captures d'écran ajoutées ci-dessous). Aussi essayé RAMMap mais cela donne une erreur: "erreur de rafraîchissement de la base de données". J'ai essayé googler cette question, mais sans grand succès.

Je ne connais pas grand chose aux ordinateurs personnels, mais certains d’entre vous connaissent peut-être ce problème ou pourraient vous aider à découvrir ce qui utilise ma mémoire vive.

RAM usage 1

RAM usage 2

69
Lukas

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

Installez le Windows WDK , lancez poolmon, triez-le via P après le type de piscine afin que non paginé est sur et via B après octets pour voir la balise qui utilise le plus de mémoire. Exécutez 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.

Regardez maintenant quel pooltag utilise le plus de mémoire, comme indiqué ici:

enter image description here

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

enter image description here

A présent, accédez au dossier des pilotes (C:\Windows\System32\drivers) et cliquez avec le bouton droit de la souris sur le pilote en question (intmsd.sys dans l'exemple d'image ci-dessus). Cliquez sur Propriétés, accédez à l'onglet Détails pour trouver le nom du produit. Recherchez une mise à jour pour ce produit.

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

vous avez utilisé xperf pour tracer ce qui provoque l'utilisation . Installez le WPT à partir du SDK Windows , ouvrez un cmd.exe en tant qu'administrateur et lancez ceci:

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

capturer 30 à 60 de la croissance. Ouvrez l'ETL avec WPA.exe, ajoutez les graphiques de pool au volet d'analyse.

Placez la colonne pooltag en premier lieu et ajoutez la colonne de pile. Maintenant chargez 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 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 de pilotes/programmes pour y remédier.


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

enter image description here

La balise est utilisée par le pilote WiseFs64.sys qui fait partie du programme "Wise Folder Hider". Le supprimer corrige la fuite.


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

enter image description here

enter image description here

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

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

enter image description here

Le supprimer et utiliser Windows Defender ont résolu le problème.


112
magicandre1981

ce gars-là pourrait avoir une carte réseau de marque Killer Networking (anciennement Bigfoot networking).

Je devenais fou d'essayer de comprendre pourquoi j'avais une fuite de mémoire massive et même une installation complètement propre et immédiatement après l'installation, j'avais une fuite de mémoire. Bien sûr, j'ai installé mes pilotes réseau et mes pilotes de carte vidéo, mais c'était tout.

J'ai cherché sur Google ... J'ai trouvé ce fil en disant qu'il s'agissait de son pilote de réseau, puis en recherchant une "fuite de mémoire meurtrière" dans Google. Il a découvert des résultats positifs et a découvert qu'il s'agissait de l'application tueur elle-même et pas seulement de Windows 10.

Maintenant, je suis en or… Donc, si quelqu'un d'autre a ce problème et qu'il possède l'une des nombreuses cartes de jeu ou ordinateurs portables dotés d'un tueur NIC, vous pouvez probablement simplement désactiver son application. Mais ce que j’ai fait, c’est de désinstaller complètement le pilote fourni par ASROCK, puis d’installer le dernier package de pilote uniquement à partir du site réseau tueur officiel. C'est le plus petit téléchargement ~ 30mb. Si votre téléchargement est proche de ou supérieur à 100 Mo, vous vous êtes trompé.

Vous perdrez tout ce qui distingue le tueur (c'est un logiciel QoS), mais c'est à quoi sert un bon routeur en premier lieu ... D'autant plus que l'application tueur ne gère que la qualité des applications en cours d'exécution sur votre PC et ne fait rien pour votre réseau dans son ensemble.

26
user193631

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

Cependant, si vous êtes arrivé sur cette page parce que la mémoire utilisée par Windows 10 est élevée mais qu'elle reste stable (comme dans la plage de 60% à 90%), vous n'avez probablement pas de problème. Windows 10 utilise RAM plus efficacement que les versions précédentes. Cela est dû au fait que non utilisé RAM est perdu RAM .

Les systèmes d'exploitation modernes ont longtemps échangé des données de mémoire rarement utilisées en fichier d'échange sur le disque dur afin de libérer RAM pour les données de mémoire plus fréquemment utilisées. (Le système My Win 10 dispose de 8 Go RAM et d’un fichier d'échange de 12 Go.) Toutefois, la récupération de ces données depuis le lecteur est lente. Windows 10 compresse la mémoire rarement utilisée et la stocke dans le processus système (dans le RAM). Il est plus rapide de décompresser ces données que de les récupérer à partir du disque dur (même un SSD). Ce n’est pas parce que votre RAM est saturée que vous ne pourrez plus exécuter de tâches. Si plus de RAM est nécessaire, Win 10 déplacera une partie de cette mémoire compressée dans le fichier d'échange pour libérer up RAM pour les nouvelles applications.

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

1
Travis Bemrose