Dans winxp, j'ai 4 Go de RAM, j'utilise 1,77 Go, mais les programmes continuent de passer à la mémoire. Pourquoi?

Tout dans le titre. Quel est le but de plus de RAM si mes programmes seront affichés 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'entre eux en utilisant d'autres programmes pendant quelques heures. Ma RAM totale n'a jamais dépassé ma mémoire physique. Pourtant, lorsque je parcourue les 11 autres onglets quelques heures plus tard, chacun prend 30 secondes pour charger pendant que mon disque frappe énormément. Pourquoi Windows a-t-elle effacé les onglets inutilisés de RAM au lieu d'attribuer de la nouvelle RAM aux programmes que j'utilise?

Certes, je n'ai pas vraiment utilisé ces onglets non ouverts, mais remplacez quelques heures par 30 minutes et ça devient ennuyeux.

Les gens de Microsoft ont pris certaines décisions à ce sujet. Cela tient également à ce que Windows soit optimisé pour les courts (3-6h) de fonctionnement, car la majorité des utilisateurs ne l'utilisent pas plus longtemps que cela. Linux, par exemple, utilise toute la mémoire et seulement les pages lorsqu'elle est pleine, mais même pour cette approche, il y a des problèmes (comment décider ce qui se jette quand il se remplit, etc.).

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

Vos programmes utilisent votre mémoire. Windows ne sort pas seulement quand il manque de mémoire. Lisez cette réponse sur Server Fault pour plus d'informations sur la façon dont le fichier de page de Windows fonctionne, il le dit mieux que je le peux.

L'un des mythes communs du «fichier de page» est qu'il n'est là que pour l'utilisation lorsque le RAM physique est plein. Ce n'est pas vrai. Comme vous pouvez le voir à partir de l'entrée wikipedia , c'est un sujet de beaucoup plus de profondeur que la plupart des gens semblent réaliser.

C'est une plainte courante, mais elle repose sur un certain nombre de fausses idées concernant la gestion de la mémoire Windows et exactement ce que le Gestionnaire des tâches nous le dit. Dans la plupart des cas, Windows fait un très bon travail de gestion de la mémoire. Mais malheureusement, Task Manager ne fait pas très bien de montrer cela. Une partie du problème est que la gestion de la mémoire est beaucoup plus complexe que la plupart des gens imaginent et suivent des principes tout à fait différents qui sont imaginés de façon populaire.

Quelques choses spécifiques à retenir:

  1. La jauge de mémoire de Vista ne présente pas l'utilisation complète de la mémoire. La plupart 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 de Task Manager n'a jamais montré l'utilisation réelle du fichier de page. Ce qui s'appelle «PF Usage» dans XP et «Pagefile» dans Vista est en fait la charge de validation. L'utilisation réelle du fichier de page sera généralement beaucoup plus faible.
  3. Une grande partie des données figurant dans le fichier de page est également en RAM.
  4. La pagination n'est pas exclusive au fichier de la page. Généralement, seulement environ 10% de la pagination dure implique le fichier de page. Rien dans le Gestionnaire des tâches ne fait même de commentaire.