web-dev-qa-db-fra.com

Pourquoi ma mémoire "engagée" est-elle si supérieure à ma mémoire actuelle? RAM espace?

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

J'ai exécuté deux analyses de virus et aucune d'entre elles n'a encore rien trouvé (Malware Bytes et Avira Rescue). Pendant le jeu, des fenêtres contextuelles Windows indiquant que mon système ne dispose que de peu de mémoire me sont recommandées et recommande de fermer le jeu. Cela peut aussi arriver lors de la navigation. Mon ordinateur semble devenir très lent et va souvent raccrocher, par exemple en cliquant sur un lien d'un programme de messagerie pour l'ouvrir dans mon navigateur.

Je ne suis pas sûr de ce qui cause ceci. Mon utilisation de la mémoire dans l'onglet Processus ne représente pas un pourcentage aussi élevé de ma mémoire réelle.


En passant, mon utilisation du disque est-elle supposée atteindre 100% parfois? La recherche semble le dire.

18
Ryld

"Pourquoi ma mémoire" Committed "est-elle si supérieure à mon espace RAM actuel?" Parce que "commis" est principalement un processus-privé virtuel espace d'adressage, et une partie de ceci peut être dans RAM et une autre partie dans le fichier d'échange.

Et certains pourraient ne pas occuper de stockage du tout! C'est si elle est allouée mais jamais accédée, donc pas "fautif" pour le moment. Mais cela compte toujours dans la "limite de commit" car s'il y a un accès futur, il occupera le stockage alors . Et il est trop tard pour que le système dise "désolé, nous sommes tous hors de la pièce".

L'intérêt de virtual memory est qu'il peut être beaucoup plus grand que physique (RAM), non?

btw ... vous semblez avoir un fichier d'échange d'environ 24 Go, puisque vous avez 8 Go RAM et que la limite de validation est de 32 Go. Donc, votre "commis" pourrait atteindre 32 Go. (Et pour le moment, il est presque aussi élevé, donc réduire ou éliminer le fichier d'échange serait une mauvaise idée.)

Alors que RAM utilisé n’est que cela. Donc, bien sûr , RAM utilisé + fichier d'échange utilisé peut être plus grand que RAM utilisé.

Une partie de l’intérêt de la mémoire virtuelle, après tout, est que vous pouvez utiliser plus de mémoire virtuelle que vous n’avez de mémoire physique (RAM).

Si vous voulez savoir ce qui utilise la mémoire dédiée, vous devez consulter l'onglet "Détails" du Gestionnaire des tâches et activer la colonne "Taille de validation".

Le total des colonnes "Taille de validation" ne correspond pas non plus à la "taxe de validation" (30,1 Go sur votre ordinateur), car d'autres éléments contribuent à la facturation de validation: pool non paginé et paginé, ainsi que des mécanismes plus "subtils" tels que la copie. -écrire des sections, des sections sauvegardées par un fichier d'échange, des mappages AWE ... mais ceux-ci sont généralement petits comparés au processus privé vas)

Sur cet onglet, la colonne "Mémoire (groupe de travail privé)" correspond à ce que l'onglet "Processus" indique pour "Mémoire". Il s'agit de la RAM actuellement affectée à chaque processus pour son espace d'adressage virtuel engagé. Le reste sera dans le fichier d'échange. Mais, encore une fois, les processus ont d’autres types d’espace d’adresses, principalement du type appelé "mappés", et une fraction de celui-ci sera également dans RAM. Le système d'exploitation crée d'autres éléments créés par le système d'exploitation, qui ne sont spécifiques à aucun processus, qui utilisent également RAM.

En bref, la colonne "Mémoire" de l'onglet "Processus" ne doit pas correspondre au total RAM utilisé. Il indique uniquement la part d'utilisation totale utilisée en privé par chaque processus.

36
Jamie Hanrahan

Windows utilise un fichier d'échange, qui ressemble à de la RAM, mais qui est stocké sur votre disque dur. C'est beaucoup plus lent, mais c'est utile lorsque vous devez utiliser plus de mémoire que vous n'en avez sur votre ordinateur. Windows stocke dans le fichier d'échange des parties de la mémoire qui n'ont pas été utilisées depuis un moment alors qu'il doit stocker plus de mémoire, mais ne dispose d'aucun espace dans la RAM pour la stocker.

La mémoire dédiée est la mémoire de votre ordinateur plus le fichier de page. Il semble que parfois les programmes utilisent trop de mémoire et obligent Windows à stocker certaines choses dans le fichier d'échange. Le fichier d'échange n'étant pas assez volumineux pour contenir toutes les mémoires que la fenêtre stockait, il a donc dû augmenter sa taille. Il a continué à augmenter sa taille jusqu'à atteindre sa limite. Maintenant, Windows ne peut plus augmenter le fichier d'échange, ce qui signifie qu'il ne peut pas stocker de mémoire supplémentaire. Sa seule option est 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 due au fait qu'il a besoin de charger des éléments à partir du fichier d'échange, ce qui est beaucoup plus lent que le chargement direct à partir de RAM et rend l'utilisation du disque très importante, car le fichier d'échange est stocké sur le disque dur.

Vous ne devriez pas avoir autant de programmes ouverts que vous 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 ça aide!

2
theodoros_1234