46 votes

Pourquoi ma mémoire "engagée" est-elle tellement plus élevée que mon espace RAM réel ?

http://i.imgur.com/cilRmfD.png

J'ai lancé deux analyses de virus et aucune n'a trouvé quoi que ce soit jusqu'à présent (Malware Bytes et Avira Rescue). Pendant que je joue, des fenêtres contextuelles Windows s'affichent pour m'indiquer que mon système manque de mémoire et me recommander de fermer le jeu. Cela peut également se produire lors de la navigation. Mon ordinateur semble devenir très lent et se bloque souvent, par exemple lorsque je clique sur un lien d'un programme de messagerie pour l'ouvrir dans mon navigateur.

Je ne sais pas ce qui est à l'origine de cette situation. Mon utilisation de la mémoire dans l'onglet des processus ne représente pas un pourcentage aussi élevé de ma mémoire réelle.


Par ailleurs, mon utilisation du disque est-elle censée atteindre parfois 100 % ? La recherche semble le dire.

6voto

Remi Despres-Smyth Points 1500

La façon la plus simple d'y penser est de revenir en arrière, en 1995.

Un PC haut de gamme aurait 8 Mo de RAM (oui, des mégaoctets). Et pourtant, sous Windows NT (qui est devenu Windows 2000, qui est devenu Windows XP), vos applications pensaient qu'elles avaient accès à 2 GB de mémoire - un chiffre si important qu'il en devient ahurissant.

Et votre application pourrait le faire :

  • il peut allouer 2 Go de mémoire
  • alors que le PC actuel n'a que 8 Mo de RAM

Comment cela pourrait-il fonctionner ? Comment mon programme peut-il utiliser activement 2 Go de mémoire, alors que le PC ne dispose que de 8 Mo de RAM ? Où vont toutes ces données ? Il est évident qu'il ne va pas dans les puces de mémoire vive.

La réponse est virtuel mémoire

Les applications allouent la mémoire en tranches de 4 KB appelées pages . Si toutes les pages de la mémoire vive sont pleines :

  • Windows choisit une page de la mémoire vive qui est rarement utilisée.
  • enregistrer une copie de cette page de 4 Ko dans un fichier fichier de page
  • puis donnez cette nouvelle page disponible à votre application

Et si le programme qui utilisait cette page en a besoin ?

  • Windows détectera alors que votre application tente d'accéder à une page qui a été "échangé" à l'extérieur de la fichier de page
  • libérer une autre page de la mémoire vive
  • remplir le contenu de la nouvelle page disponible avec les valeurs enregistrées sur le disque dur

Votre application peut alors accéder à la page comme si rien ne s'était passé.

Il en va de même aujourd'hui

  • vous pouvez avoir "engagé" 31 Go de "mémoire"
  • tout en ne disposant que de 16 Go de "RAM"

5voto

theodoros_1234 Points 59

Windows utilise un fichier de pages, qui est comme la mémoire vive, mais qui est stocké sur votre disque dur. C'est beaucoup plus lent, mais c'est utile lorsque vous avez besoin d'utiliser plus de mémoire que vous n'en avez dans votre ordinateur. Windows stocke les parties de la mémoire qui n'ont pas été utilisées depuis un certain temps dans le fichier de pages lorsqu'il a besoin de stocker plus de mémoire mais qu'il n'y a pas d'espace dans la RAM pour le faire.

La mémoire engagée est la mémoire que vous avez dans votre ordinateur plus le fichier de pages. Il semble que certains programmes utilisent trop de mémoire et que Windows stocke certains éléments dans le fichier de pages. Le fichier de pages n'était pas assez grand pour contenir toute la mémoire que Windows y stockait, et il a donc dû augmenter sa taille. Il a continué à augmenter sa taille jusqu'à ce qu'il atteigne sa limite. À présent, Windows ne peut plus augmenter la taille du fichier de pages, ce qui signifie qu'il ne peut plus stocker de mémoire supplémentaire. Sa seule option est donc de vous demander de fermer quelques programmes afin de réduire l'utilisation de la mémoire. La raison pour laquelle votre ordinateur est lent est qu'il doit charger des éléments à partir du fichier de pages, ce qui est beaucoup plus lent que le chargement direct à partir de la mémoire vive et entraîne une utilisation très importante du disque, car le fichier de pages est stocké sur le disque dur.

Vous devriez réduire le nombre de programmes ouverts et vous assurer que votre ordinateur dispose de suffisamment de mémoire pour les jeux auxquels vous jouez et les programmes que vous utilisez. J'espère que cela vous aidera !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X