Gagnez 7 64 bits d'utilisation RAM exceptionnellement élevée (7 Go au ralenti)

J'ai une toute nouvelle machine avec RAM de 128 Go et seulement Win 7 64 bit OS installé avec les pilotes matériels pertinents, etc. Il n'y a pas d'autre logiciel installé. Il a un Samsung 850 Pro EVO SSD comme disque dur principal et double GTX980 en SLI. Lorsque je démarre l'ordinateur, il utilise 7 Go de ram qui me laisse avec seulement 121 Go disponibles. Toutes mes autres machines utilisent seulement environ 2-2.5gb ram au ralenti.

J'ai besoin de ce RAM pour le traitement de gros ensembles de données (120 Go) à l'aide d'un logiciel de photogrammétrie et pas pour que d'autres logiciels commencent plus rapidement (pour lesquels aucun n'est installé) ???? !!

J'ai vérifié tout le processus en cours dans le gestionnaire de tâches et cela ne correspond pas à 7 Go. Il ne peut tout simplement pas y avoir 7 Go de logiciel qui doit être chargé dans la RAM. Comment puis-je voir ce qui utilise ce bélier et, plus important encore, l'empêcher d'utiliser le ram?

Ajout d'une capture d'écran de rammap – grande allocation groupée non rémunérée. Comment puis-je me débarrasser de ça

Entrez la description de l'image ici

Capture d'écran Poolmon

Poolmon ne montre plus de 30 Mo en utilisant des pages non-colonnes. Il n'y a pas 5 Go de pages non -pool dans poolmon. Je présume qu'il n'y a pas de fuite de mémoire.

D'autres idées?

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é. Dans votre cas, c'est plus de 5,6 Go. Vous pouvez utiliser poolmon pour voir quel pilote entraîne une utilisation élevée.

Installez Windows WDK , exécutez poolmon, trimez-le via P après le type de pool afin que non paginé soit en haut et via B après octet pour voir la balise qui utilise la plupart des mémoires. Exécutez poolmon en allant dans le dossier où WDK est installé, allez dans Outils (ou C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Tools \ x64) et cliquez sur poolmon.exe.

Maintenant, regardez quel pooltag utilise la plupart des mémoires comme indiqué ici:

Entrez la description de l'image ici

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" pour accéder au répertoire des pilotes, sans guillemets. Ensuite, tapez findstr /s __ *.* , Où __ est la balise que vous voyez dans poolmon.

Après avoir fait ceci pour voir quel pilote utilise cette étiquette:

Entrez la description de l'image ici

Maintenant, 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 vous ne trouvez pas de pilote sur le pooltag, consultez le pooltag.txt si le tag est utilisé par un pilote Windows.

Ici, vous devez capturer une croissance de l'utilisation du pool avec xperf . D'abord, vous devez installer Windows Performance Toolkit . Ensuite, ouvrez une invite cmd (cmd.exe) en tant qu'administrateur et exécutez ceci:

Xperf-on BASE + Pool -stackwalk PoolAlloc + PoolFree -buffersize 2048 -MaxFile 1024 -FileMode Circulaire && timeout -1 && xperf -d C: \ trace_pool_alloc.etl

Maintenant, ouvrez-le dans WPA.exe , chargez les symboles de débogage et recherchez la balise que vous avez vue dans poomon sous AIFO ( allouée hors connexion ) et dépensez la pile. À partir des noms des fonctions, vous avez peut-être une idée de ce qui se passe.

Entrez la description de l'image ici

Dans cet exemple, l'utilisation de l'étiquette FILE provient d'un outil appelé locate32 qui analyse le disque dur pour créer son index de recherche.