Pourquoi manque-t-il la moitié de ma RAM de 8 Go?

26

Je suis restée assise avec 8 Go de RAM pendant 2 ans, pensant toujours que j'avais besoin de 4 Go supplémentaires et ne me demandais jamais pourquoi je recevais si souvent des messages sur le manque de mémoire physique qui ferait fermer tous les programmes ouverts (Firefox surtout parce que c'est principalement ce que j'utilise) si je ne fais pas attention à immédiatement. Je devrais alors redémarrer les programmes utilisant la plus grande partie de la mémoire (Firefox en est un) pour continuer à fonctionner normalement et ne pas perdre les modifications non enregistrées.

Quoi qu'il en soit, j'ai remarqué que, bien que le système dispose de 8 Go de RAM, il en utilise toujours la moitié et je vais vous le montrer avec des captures d'écran.

Captures d'écran combinées d'informations système et de gestionnaire de tâches:

entrez la description de l'image ici

Capture d'écran du moniteur de ressources:

entrez la description de l'image ici entrez la description de l'image ici

RAMMap capture d'écran:

entrez la description de l'image ici

Et enfin, mon état de fichier d'échange à un moment et à un autre. Le fait est que c'est grand tout le temps:

entrez la description de l'image ici

Notez la mémoire " disponible " et " libre " de la capture d'écran ci-dessus. C’est ce que je vois dans le Gestionnaire des tâches la plupart du temps. Si vous ouvrez 5 à 7 autres onglets dans Firefox, un avertissement « Mémoire insuffisante » apparaît.

Carte vidéo principale actuellement utilisée:

entrez la description de l'image ici

Des pensées?

WLTRAY.EXE n'a pas été mentionné ici mais regardez ceci:

entrez la description de l'image ici

Spécifications du système

  • Dell Latitude E6420
  • 8 Go de RAM, 120 Go de SSD Intel
  • Intel HD Graphics, NVIDIA NVS4200M
  • Windows Enterprise 64 bits

MISE À JOUR 3 Mai 2014 - Je ne pense pas que le problème était dans le processus d'adaptateur sans fil. Je pense toujours que cela a à voir avec Firefox. Voici une capture d'écran du gestionnaire de tâches:

entrez la description de l'image ici RamMap:

entrez la description de l'image ici

VMMap:

entrez la description de l'image ici

MISE À JOUR: 01/04/15

On dirait que tout mon système a une fuite de mémoire. J'ai essayé d'utiliser Chrome et, finalement, comme avec Firefox, il se bloque soit avec le message affiché ici, soit sous forme de BSOD ou d'écran vide, le redémarrage étant le seul moyen de fonctionner à nouveau.

Voici mon navigateur Chrome qui s'exécute après plusieurs heures de redémarrage, avec 29 onglets:

Gestionnaire de tâches Windows

entrez la description de l'image ici

Moniteur de ressources

entrez la description de l'image ici

Gestionnaire de tâches Chrome

entrez la description de l'image ici

J'ai redémarré Chrome et voici les statistiques:

Gestionnaire de tâches Windows

entrez la description de l'image ici

Moniteur de ressources

entrez la description de l'image ici

Gestionnaire de tâches Chrome

entrez la description de l'image ici

Boris_yo
la source
Sous Vista, ce serait Propriétés système / Avancé / Options de performance / Avancé / Modification de la mémoire virtuelle - L'option est-elle définie sur "Gérer automatiquement la taille du fichier d'échange pour tous les lecteurs"?
Daniel R Hicks
12
Autant que je sache, Windows ne met en garde sur le manque de mémoire physique. L'avertissement fait référence à une mémoire virtuelle insuffisante et se produit lorsque la mémoire engagée pour tous les processus dépasse la somme de la mémoire physique et de l'espace du fichier d'échange. Vous avez un très petit fichier de page. Cela cause le problème.
David Marshall
1
Vous avez manqué la capture d'écran la plus importante: le graphique situé dans la partie inférieure de l'onglet "Mémoire" du Moniteur de ressources.
Daniel B
Eh bien, je ne peux pas vous aider exactement, mais la source du problème est évidente: le tampon d’écriture sur disque occupe d’énormes quantités de mémoire.
Daniel B
2
@Boris_yo - You want your page file to be filledNon tu ne le fais pas; vous voulez que la RAM physique soit remplie avant de toucher le disque.
Synetech

Réponses:

17

"Pourquoi manque-t-il la moitié de ma RAM de 8 Go?"

Il ne manque ni n’est même pas utilisé . Environ 4 GiB sont en utilisation active et un autre 3 Gio est inactif, mais également en cours d'utilisation. Le 3.3GiB est prêt à être paginé sur le disque, mais aucun espace ne lui est alloué, il reste donc dans la RAM physique. La mémoire "modifiée" n'est en réalité pas différente de la mémoire "en cours d'utilisation" si vous êtes privé de pages de disque.

Ni un système d'exploitation 64 bits, ni PAE ne permettent à un processus 32 bits d'utiliser plus de 4 Go (2 utilisateurs / 2 noyaux sur 32 bits / PAE, utilisateur 4GiB sur x64. Voir: Repousser les limites de Windows: mémoire virtuelle ) de la mémoire. si cette mémoire est actuellement paginée dans la RAM physique ou sur le disque.

Ainsi, pour Firefox, qui n’a pas de version 64 bits, cela signifie que Firefox est finalement limité à 2GiB (PAE) ou 4GiB (x64) de la mémoire de l’espace utilisateur, quelle que soit la mémoire RAM installée. Même si vous aviez une RAM physique de 64 Go installée, si Firefox dépasse l'utilisation, il épuisera sa limite de mémoire.

Cela semble excessif et peut indiquer une fuite de mémoire ou de traitement. Pire encore, dans votre cas, le fichier d'échange n'est pas assez volumineux pour déplacer le processus qui fuit sur un disque. Vous l'avez donc forcé à fuir exclusivement dans la RAM physique.

Dans l'article de TechNet Vous rencontrez un problème d'utilisation excessive de la mémoire "modifiée" dans Win7 x64, à partir de 3,6 Go, des suggestions? , un utilisateur présentant des symptômes similaires (grand bloc partagé / modifié) trouve:

La mémoire modifiée est une mémoire allouée par une application, puis supprimée de l'ensemble de travail de l'application, généralement parce qu'elle n'a pas été utilisée depuis longtemps. Le fait que la majeure partie de votre mémoire se trouve dans cet état signifie deux choses:

  1. Certaines applications (ou plusieurs applications) ont alloué beaucoup de mémoire et n'en utilisent pas activement la majeure partie. Souvent (mais pas toujours), cela est dû à une fuite de mémoire dans l'application.
  2. Le fichier d'échange n'est pas assez volumineux pour que le système déplace toute cette mémoire inutilisée sur le disque.

En fin de compte, comme suggéré par magicandre1981, le problème était l’application de bac LAN Dell Wireless (Broadcom):

Merci à tous, j’avais le même problème et j’avais ajouté des descripteurs et GDI et vu que BCMWLTRY.EXE, l’utilitaire de bacs sans fil de Dell, créait des descripteurs non-stop. Merci pour le conseil. Mise à jour: J'ai donc désactivé le service qui a lancé BCMWLTRY.EXE + redémarré et je ne vois plus les fuites de descripteurs. WLTRAY.EXE est toujours en cours d'exécution, mais il ne fuit pas les poignées.

De même, en mémoire modifiée excessive dans la mémoire partagée ,

Utilitaire Dell WLAN était la raison. Tuer le processus bcmwltry.exe dans la mémoire libérée du gestionnaire de tâches. Mais ce processus a été relancé après quelques secondes. C'était un peu nul - je ne pouvais pas le désinstaller. Heureusement, ce portable avait de toute façon besoin d’un changement de système d’exploitation, aussi je n’essaye même pas de le réparer. ... Même problème exact ici. Tuer et désactiver DW WLAN (bcmwltry.exe) a libéré 5 Go de mémoire. Ça fuit.

L'application bac BCMWLTRY.EXE est également impliquée dans Pagefile continue de croître jusqu'à ce que je manque de mémoire

Références supplémentaires pour BCMWLTRY.EXE / Problèmes de bac sans fil Dell (WLTRAY.EXE), diagnostics et résolutions:

Donc, ce n'est pas vraiment le pilote dans ces cas-là, c'est l' application du bac qui vient avec le pilote. Je conviens que compte tenu du fabricant OEM de votre carte sans fil que BCMWLTRY.EXE est en cours d'exécution et du nombre assez important de problèmes presque identiques, il s'agit de la première partie du problème.

Vous pouvez également ajouter les colonnes "Poignées" et "Défauts de page" au Gestionnaire des tâches pour vérifier leur utilisation excessive, dans le cas où il y aurait plus de programmes errants. Vous pouvez utiliser SysInternals VMMap pour afficher l’allocation de mémoire virtuelle du point de vue de chaque processus. Les fuites de poignée sont insidieuses, car elles risquent également de fuir des objets Windows. Microsoft met à disposition un outil appelé Application Verifier qui, entre autres choses, aidera à localiser les descripteurs qui fuient.

La réponse est donc la suivante: vous avez probablement une fuite de mémoire, il est probable que cela se produise dans BCMWLTRY.EXE (ou quelques autres poignées d'applications perdues ou des ressources partagées similaires), et le système d'exploitation manque de pages sauvegardées sur disque afin de les gérer plus "normalement" une condition.


* Il n’ya rien de particulièrement "gracieux" dans une fuite de mémoire, mais un fichier d'échange de type 4GiB aurait permis au processus de fonctionner jusqu'à la limite dont il était hérité (agissant comme un quota), puis de planter, créant ainsi un motif évident dans le journal des événements d'un événement spécifique. processus se bloquant suivi par une libération de toutes les ressources et, si redémarré, recommencez. Sans la limite inhérente d'espace adresse limite de 32 bits, il aurait pu commencer par occuper beaucoup d'espace disque. Dans l'état actuel des choses, tous les processus sont soumis à des contraintes de ressources. Par conséquent, il est moins clair s'il est fermé en raison de sa propre fuite (Firefox) ou d'une autre application (BCMWLTRY).

Maxx Daymon
la source
Il n'y a aucun moyen de gérer avec élégance une telle situation. Slamming le disque avec l'opération de pagination n'est certainement pas une solution gracieuse. En fait, je soupçonne que le petit fichier d'échange lui a évité beaucoup de problèmes, puisqu'il a été informé de la fuite de mémoire avant que le système ne devienne complètement inutilisable en raison de la pagination constante.
Ben Voigt
@BenVoigt Graceful n'est peut-être pas le meilleur terme dans ce cas, mais il est certainement discutable de savoir si le fait d'échouer rapidement a aidé dans ce cas. Étant donné que tous les processus sont en 32 bits, le fait d'avoir un fichier d'échange de ~ 4GiB aurait permis à un processus erroné / dépassant ses capacités de dépasser la capacité de son adresse, de mourir et de récupérer la mémoire dans un cycle très évident (dans le journal des événements) tout en évitant les autres ressources. processus de mémoire (par exemple, la perte de données que cela a causée avec Firefox). Un processus d’emballement 64 bits sur un système d’exploitation 64 bits poserait davantage de problèmes et des quotas seraient utiles dans ce cas.
Maxx Daymon
Dans le blog de Mark Russinovich, Repousser les limites de Windows: la mémoire virtuelle, il détaille les facteurs à prendre en compte pour choisir une taille de fichier d'échange. En fin de compte, il appartient à l'utilisateur s'il souhaite un risque considérablement plus élevé de perte de données sous charge ou un risque plus élevé de ralentissement sous charge et dans quelle mesure il souhaite assumer chaque risque. L’objectif de la mémoire virtuelle est de permettre ce choix.
Maxx Daymon
Le système d'exploitation est bien la version 64 bits de Windows 7, car la capture d'écran de Task Manager montre 8 Go de mémoire physique totale. Sous Windows 7 32 bits, cette valeur ne dépassera pas 4 Go.
Andrew Medico
1
@AndrewMedico C'est un point discutable. Comme and31415 l'a fait remarquer, l'OP utilise le 64 bits. Néanmoins, PAE est activé dans le client x86 Windows sur des ordinateurs compatibles, mais le configurer pour autoriser> 4GiB semble être une violation de la licence et ne doit donc pas être partagé ici, mais de nombreuses personnes le font malgré la violation de licence.
Maxx Daymon
13

Votre liste de mémoire modifiée est trop haute (voir la grande barre orange dans ResMon). Cela utilise plus de 3 Go de RAM. Les anciens pilotes Broadcom Wifi sont une cause connue. Si votre ordinateur portable utilise un adaptateur Wifi Broadcom, mettez à jour les pilotes ou arrêtez le fichier BCMWLTRY.EXE à partir du démarrage avec msconfig.exe pour le réparer.

magicandre1981
la source
Je possède une demi-mini carte DW1530 Wireless-N WLAN. Existe-t-il un moyen de déterminer la consommation de mémoire au niveau du pilote?
Boris_yo
3
Pouvez-vous s'il vous plaît fournir une référence pour appuyer votre réponse?
Abhijit
@Abhijit - Le problème est bien connu. Je conviendrais que ce problème est en effet causé par un conducteur.
Ramhound
1
Problèmes de longue date liés à une fuite de mémoire BCMWLTRY.EXE
Maxx Daymon
9
The problem is well known.Peut-être, mais cela ne signifie pas que même les personnes qui le connaissent, sans parler de ceux qui ne le sont pas, peuvent simplement diagnostiquer le problème sans un lien vers une page avec les étapes appropriées. Si vous vous référez à quelque chose comme ça, alors il est approprié de faire un lien avec cela plutôt que de simplement s'attendre à ce que les gens partent et cherchent par eux-mêmes. Si c'est ce que vous attendez, vous devriez simplement le mentionner dans un commentaire, pas une réponse.
Synetech
6

Il y a quelque temps, j'avais fait une blague dans laquelle quelqu'un avait modifié les paramètres de MSConfig, limitant ainsi le maximum de mémoire, comme suit:

MaxMem

C'est donc une autre cause potentielle.

JMK
la source
Merci pour l'aide mais personne n'a fait la même blague sur moi.
Boris_yo
4
Ce n'est pas le problème ici. Le système d'exploitation voit et utilise tous les 8 Go de RAM.
Andrew Medico
4

Le problème semble être dû au petit fichier de page. Selon votre capture d'écran, votre système dispose d'une mémoire modifiée considérable. La mémoire modifiée est la mémoire qui attend d'être écrite dans le fichier d'échange avant d'être déplacée en veille. Augmenter votre fichier d'échange réduirait efficacement votre mémoire modifiée, ce qui augmenterait efficacement votre réserve et la mémoire disponible.

Abhijit
la source
Écrire 3 Go supplémentaires de "mémoire modifiée" dans le fichier d'échange ne produirait rien à part 3 Go supplémentaires d'écriture sur disque, usant son disque SSD et ralentissant d'autres programmes devant effectuer des E / S sur disque.
Ben Voigt
2
Cela permettrait certainement de réaliser quelque chose: cela libérerait 3 Go de RAM pour les processus qui souhaitent réellement l’utiliser activement.
Andrew Medico
Les autres processus ayant de la mémoire RAM libre ne les aident pas s'ils attendent dans la file d'attente d'E / S. Et avoir de la RAM libre est temporaire, quand vous avez une fuite aussi grosse, vous ne faites que doubler le temps.
Ben Voigt
2

Votre système utilise 8 Go de RAM, mais il ne l’utilise pas aussi efficacement que vous le souhaiteriez. Je vois une quantité énorme de cache sur le système. Windows diminuera automatiquement la taille du cache car les applications ont besoin de plus de RAM.

En ce qui concerne la taille des fichiers de page, je citerai quelqu'un (Mark Russinovich) qui sait réellement de quoi ils parlent:

Quelle est la taille du fichier de pagination?

L’une des questions les plus fréquemment posées concernant la mémoire virtuelle est la suivante: quelle taille dois-je créer pour le fichier de pagination? Les conseils ridicules sur le Web et dans les magazines de kiosque à journaux couvrant Windows sont sans fin, et même Microsoft a publié des recommandations trompeuses. Presque toutes les suggestions sont basées sur la multiplication de la taille de la RAM par un facteur, les valeurs communes étant 1.2, 1.5 et 2.

Si vous voulez savoir la vérité sur ce qui se passe sur votre système, arrêtez-vous maintenant et lisez toute la série d'articles de Mark sur la gestion de la mémoire Windows. Il est probablement la première autorité mondiale sur ce genre de choses.

J'ai moi-même défini la taille minimale absolue du fichier de page sur mes systèmes Windows (juste assez pour enregistrer un mini-dump) ou même le désactiver complètement. Vous ne voulez jamais, jamais, frapper ce fichier de page pendant l'utilisation normale du système. Si vous le faites alors il est temps d'acheter plus de RAM ou de fermer certaines applications, vous choisissez.

Considérez la vitesse de la RAM par rapport au SSD ou au disque dur en corrélation avec les échelles de temps humaines. [Mémoire de classe de stockage: technologie, systèmes et applications - Page 22]

  • Un accès RAM prend environ 60 ns, cela équivaut à 1 minute sur une échelle humaine.
  • Un accès SSD prend environ 50 us, soit 800 fois plus lentement que la RAM, ce qui en fait environ 14 heures à taille humaine.
  • Un accès rapide au disque dur prend 5 ms, soit environ 83 000 fois plus lentement que la RAM, ce qui en fait environ 60 jours à taille humaine.

Voulez-vous vraiment que votre RAM soit dispersée de manière semi-aléatoire sur un périphérique de stockage 1K fois ou 100K fois plus lente que la RAM simplement parce que vous n'aviez pas assez de RAM?

Un autre point que je n'ai encore jamais vu, c'est que la puce Intel HD Graphics 3000 utilise la "mémoire partagée". D'après la capture d'écran que vous présentez, elle peut consommer jusqu'à 1,7 Go de votre RAM. Alors embrasse environ 1 Go de votre RAM totale au revoir.

Ausmith1
la source
environ 1 Go? Son plus de 1,5 Go probablement plus (plus proche de 2 Go) si vous considérez que le système d'exploitation va réserver de la mémoire pour communiquer avec lui.
Ramhound
Les pilotes Intel sont censés se régler eux-mêmes en fonction de la résolution et de la profondeur de couleur utilisées par l'utilisateur. Donc, au moins 1 Go de RAM a disparu, mais vous avez parfaitement raison, selon les circonstances de l'utilisateur, si les pilotes Intel peuvent utiliser plus de 2 Go. Et il n’est pas facile de voir cette utilisation "invisible" de la RAM avec les outils intégrés de Windows.
Ausmith1
La raison pour laquelle j'ai dit 1.632GB est parce que c'est ce que montre la capture d'écran à moins que je ne prenne littéralement comme utilisation quand ce n'est pas le cas.
Ramhound
Oui, à ce moment-là, il utilisait 1632 Mo, il pourrait en être plus ou moins à d'autres moments. Désactiver la vidéo HD Intel est probablement la solution la plus simple pour ce système, en supposant que l'utilisateur souhaite vivre avec les ramifications de ne disposer que du GPU Nvidia, comme une utilisation accrue de la batterie. Cela me semble un petit prix à payer pour récupérer 1,5 Go de RAM.
Ausmith1
4
Cette réponse est un peu trompeuse. Vous citez Mark Russinovich mais ne suivez pas ses conseils dans l'article lié.
jcm
0

Votre BIOS et vos pilotes fonctionnent correctement, de même que votre mémoire physique. Jouer avec le matériel et les paramètres du BIOS ne vous apportera rien. Le problème est votre fichier de page ridiculement petit. Elle devrait être aussi grande que votre mémoire physique installée, mais elle fait 512 Mo, à peine 1/16 de cette taille. Pour corriger le problème, procédez comme suit:

Allez à Panneau de configuration / Système et sécurité / Système / Paramètres système avancés.

Choisissez l'onglet Avancé et cliquez sur le bouton Paramètres sous Performances.

Choisissez l'onglet avancé.

Sous mémoire virtuelle, cliquez sur Modifier.

Cochez la case "Gérer automatiquement la taille du fichier d'échange pour tous les lecteurs".

Maintenant, cliquez simplement sur OK et redémarrez si nécessaire.

Carey Gregory
la source
Windows veut utiliser 12 Go de fichier d'échange et j'ai un disque SSD de 120 Go avec actuellement 17,8 Go d'espace disque libre. Je pourrais essayer, mais je pense que 12 Go de fichier d'échange est trop pour mon utilisation non agressive.
Boris_yo
2
@Boris_yo Pourquoi n'utilisez-vous pas un disque dur standard de 500 Go ou 1 To pour stocker tout ce qui n'a pas besoin d'aller sur le SSD? Quoi qu'il en soit, il n’est pas sain que le disque SSD soit presque plein à cause du fonctionnement de TRIM, et je suis pratiquement sûr que vous pouvez déplacer le fichier de page vers un autre emplacement (comme un disque dur) selon vos besoins.
Thomas
Ce que @Thomas a dit Votre SSD est surchargé tel quel. C'est généralement une mauvaise idée d'avoir un SSD plein à 80% et vous voulez toujours au moins 20 Go d'espace libre sur le lecteur système. 12 Go pour un fichier de page ne devrait pas être un problème, vous devez donc décharger au moins 20 Go sur un autre lecteur, ou simplement trouver un moyen de libérer autant d'espace.
Carey Gregory
De toute façon, vous ne devriez pas paginer depuis un SSD.
Daniel R Hicks
(En gros, Windows n'utilisera pas plus d'espace pour les applications qu'il n'y a d'espace de page.)
Daniel R Hicks
0

Windows 7 met en cache les informations de manière agressive. C’est en grande partie ce qui l’a rendu meilleur que Vista. Vous avez toujours une grande quantité de mémoire libre à utiliser si vos programmes en ont besoin, il suffit que Windows essaie d'être intelligent, et devinez ce dont votre ordinateur aura besoin ou ce qu'il aura accès par la suite, afin de précharger (mettre en cache) les informations dans la RAM consulté beaucoup. Étant donné que Windows n'a pas à rechercher ces informations sur le disque dur, Windows s'exécute plus rapidement.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/

David
la source
-1

Le plus simple est de mettre à jour les pilotes de votre ordinateur, en particulier votre bios et votre chipset. Juste au fait que Firefox fonctionne si haut, je ferais ensuite une analyse approfondie pour voir si vous exécutez des robots sur votre système. Ensuite, je désactiverais les plug-ins et add-ons un par un sur firefox pour voir. si cela réduit les symptômes. Cela ne ferait certainement pas de mal de faire ce qui a été mentionné, car il devrait s'agir d'un entretien régulier, même si cela ne résoudrait pas votre problème.

Jules2U
la source
1
Qu'entendez-vous par moi courir des robots?
Boris_yo
Il signifie Malware ou similaire.
Ausmith1