Question Dans winxp, j'ai 4 Go de RAM, j'utilise 1,77 Go, mais les programmes continuent de se propager en mémoire. Pourquoi?


Tout dans le titre. Quel est l'intérêt de plus de RAM si mes programmes sortent de la page au lieu de l'utiliser?

Pour être plus précis, voici un exemple: j'ouvre 12 onglets dans un navigateur. Je regarde l'un d'eux en utilisant d'autres programmes pendant quelques heures. Ma mémoire RAM totale utilisée ne dépasse jamais ma mémoire physique. Pourtant, quelques heures plus tard, lorsque je passe en revue les onze autres onglets, chacun prend 30 secondes pour se charger alors que mon disque tourne à toute vitesse. Pourquoi Windows a-t-il effacé les onglets inutilisés de la RAM au lieu d’allouer de nouvelles RAM aux programmes que j’utilisais?

Certes, je n'ai pas vraiment utilisé ces onglets non ouverts, mais remplacer quelques heures par 30 minutes et cela devient agaçant.


4
2017-08-18 05:15


origine


Vraiment 30 secondes pour charger? ça me semble un peu extrême - davr
c'est extrême, c'est pourquoi j'ai demandé à ce sujet. Je pouvais voir chaque ligne de balayage être dessiné un par un comme il descendait la page - Claudiu
Vous posez la mauvaise question. La question devrait être pourquoi ils prennent si longtemps pour revenir en arrière. - David Schwartz
En outre, la réponse est probablement: parce que votre fichier d'échange est trop petit. - David Schwartz


Réponses:


Les employés de Microsoft ont pris certaines décisions à ce sujet. Cela est également dû au fait que Windows est optimisé pour des durées courtes (3 à 6 heures) car la majorité des utilisateurs ne l'utilisent pas plus longtemps. Linux, par exemple, utilise toute la mémoire et seulement les pages quand il est plein - mais même pour cette approche, il y a des problèmes (comment décider ce qui doit être abandonné quand il se remplit, etc.).

Soyez assuré que les ingénieurs de MS ont réfléchi aux avantages et aux inconvénients et que ce n'est pas nécessairement une mauvaise décision.


1
2017-08-18 12:22



peut-être pas en général, mais dans ce cas, il semble que ce soit mal. - Claudiu


Vos programmes sont en utilisant votre mémoire Windows ne fait pas que sortir la page quand il manque de mémoire. Lis cette réponse sur la faute du serveur pour plus d'informations sur le fonctionnement du fichier d'échange dans Windows, il le dit mieux que moi.


3
2017-08-18 05:18





L’un des mythes les plus courants est qu’il n’est là que pour être utilisé lorsque la mémoire physique est pleine. Ce n'est pas vrai. Comme vous pouvez le voir à partir de l'entrée wikipedia, c'est un sujet beaucoup plus approfondi que ce que la plupart des gens semblent réaliser.


3
2017-08-18 05:56





C'est une plainte courante, mais elle repose sur un certain nombre d'idées fausses sur la gestion de la mémoire Windows et sur ce que le gestionnaire des tâches nous dit. Dans la plupart des cas, Windows fait un très bon travail de gestion de la mémoire. Mais malheureusement, le gestionnaire des tâches ne fait pas un très bon travail pour le montrer. Le problème tient en partie au fait que la gestion de la mémoire est beaucoup plus complexe que la plupart des gens l’imaginent et qu’elle suit des principes très différents de ceux que l’on imagine.

Quelques points précis à retenir:

  1. La jauge de mémoire dans Vista ne montre pas l'utilisation complète de la mémoire. La majeure partie de la partie supérieure de la jauge est actuellement utilisée. De même, la mémoire affichée comme "Disponible" dans XP est principalement utilisée.
  2. Aucune version du Gestionnaire des tâches n'a jamais montré l'utilisation réelle du fichier d'échange. Ce qui est étiqueté comme "utilisation de PF" dans XP et "Pagefile" dans Vista est en fait la charge de validation. L'utilisation réelle du fichier d'échange sera généralement beaucoup plus faible.
  3. Une grande partie des données figurant dans le fichier d'échange se trouve également dans la mémoire vive.
  4. La pagination n'est pas exclusive au fichier d'échange. En général, seulement environ 10% de tous les messages dur impliquent le fichier d'échange. Rien dans le Gestionnaire des tâches ne fait même allusion à cela.

3
2017-07-17 16:54