"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:
- 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.
- 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).