web-dev-qa-db-fra.com

Pourquoi la moitié de mon RAM de 8 Go is manquant?

Je suis assis avec 8 Go de RAM depuis 2 ans, pensant toujours que j'avais besoin de 4 Go de plus et ne me demandant jamais pourquoi souvent je reçois un message sur une mémoire physique faible qui ferait fermer tous les programmes ouverts (Firefox car c’est principalement ce que j’utilise) si on ne fait 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:

enter image description here

Capture d'écran du moniteur de ressources:

enter image description hereenter image description here

RAMMap capture d'écran:

enter image description here

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

enter image description here

Remarquez " disponible " et " libre " mémoire depuis la capture d'écran ci-dessus. C’est ce que je vois dans le Gestionnaire des tâches la plupart du temps et en ouvrant 5 à 7 autres onglets dans Firefox, un avertissement " Mémoire faible " apparaît.

Carte vidéo principale actuellement utilisée:

enter image description here

Des pensées?

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

enter image description here

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:

enter image description here RamMap:

enter image description here

VMMap:

enter image description here

UPDATE: 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 avec un message vu ici ou entraîne l'affichage d'un BSOD ou d'un écran vide où le redémarrage est la seule façon de fonctionner. encore.

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

Gestionnaire de tâches Windows

enter image description here

Moniteur de ressources

enter image description here

Gestionnaire de tâches Chrome

enter image description here

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

Gestionnaire de tâches Windows

enter image description here

Moniteur de ressources

enter image description here

Gestionnaire de tâches Chrome

enter image description here

25
Boris_yo

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

Ce n'est pasmissing, ni mêmenon 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" esteffectivementn'est pas différente de "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 ) dememorysimemoryest actuellement paginé dans physique RAM ou sur le disque.

Donc, 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 utilisateurindépendamment dede la RAM installée. Même si vous avez installé 64 GiB physique RAM, si Firefox dépasse l'utilisation utilisée, la limite de mémoire utilisée sera dépassée.

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 devez donc essentiellementforcéil de fuirexclusivementdans RAM physique.

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

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 concernait l'application de bac LAN sans fil (Broadcom) de Dell:

Merci à tous, j’avais le même problème et j’avais ajouté des descripteurs et GDI et vu BCMWLTRY.EXE, l’utilitaire de bacs sans fil Dell, crée 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 descripteurs.

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

L'utilitaire Dell WLAN était la raison. Suppression du 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. ... Même problème exact ici. La suppression et la désactivation de DW WLAN (bcmwltry.exe) ont libéré 5 Go de mémoire. Cela fuit.

L'application de bac BCMWLTRY.EXE est également impliquée dans Le fichier d'échange ne cesse de croître jusqu'à ce que je manque de mémoire

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

Donc, ce n'est pas vraiment le pilote dans ces cas, c'est leapplication de bacqui 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'attribution demémoire virtuelledu 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: vousprobableavez une fuite de mémoire, c’estprobabledans BCMWLTRY.EXE (ou un autre descripteur de fuite d’application ou des ressources partagées similaires), et le système d’exploitation a été privé de pages sauvegardées sur disque pour gérer plus "en douceur" * une telle condition.


* Il n'y a rien de particulièrement "gracieux" dans une fuite de mémoire, mais un fichier d'échange de 4GiB aurait permis au processus de fonctionner jusqu'à sa limite d'héritage (agissant en tant que quota), puis de planter, créant 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,all/ les processus sont désormais limités en ressources. Il est donc moins clair s'il est fermé en raison de sa fuite (Firefox) ou d'une autre application (BCMWLTRY).

17
Maxx Daymon

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 Broadcom Wifi, mettez à jour les pilotes ou arrêtez le fichier BCMWLTRY.EXE à partir du démarrage avec msconfig.exe pour le réparer.

13
magicandre1981

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.

6
JMK

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.

4
Abhijit

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 taille dois-je créer pour le 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 RAM size 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 c'est le cas, il est temps d'acheter plus de RAM ou de fermer certaines applications, à vous de choisir.

Tenez compte de la vitesse en RAM par rapport au SSD ou au disque dur lorsque celle-ci est corrélée aux é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, ce qui é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 transférée de manière semi-aléatoire sur un périphérique de stockage 1K fois ou 100K fois plus lent que 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 ton total RAM au revoir là-bas.

2
Ausmith1

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.

0
Carey Gregory

Windows 7 met en cache les informations de manière agressive. C’est en grande partie ce qui l’a rendu meilleur que Vista. Il vous reste encore beaucoup de mémoire libre à utiliser si vos programmes en ont besoin, c'est simplement 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 RAM auquel on accède 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/

0
David