Sur mon PC Windows 7 (64 bits), lorsque j'ai quelques programmes gourmands en ressources et une demi-douzaine d'autres, lorsque je passe à une application que je n'ai pas utilisée depuis un certain temps, il faut beaucoup de temps pour répondre et j'entends beaucoup le disque dur fonctionner. Je suppose qu'il obtient des données du fichier d'échange. Dans le Gestionnaire des tâches de Windows, cela montre que j'utilise environ 75% de la RAM physique, le reste étant divisé à environ 50/50 entre mis en cache et libre.
Même si la RAM est disponible, a-t-elle déplacé les données de la RAM pour qu'elles se trouvent uniquement sur le disque? Comment rendre les autres programmes plus réactifs? Est-ce que l'augmentation de ma RAM de 4 Go à 8 Go accélérera cela lors du passage d'un programme à un autre?
la source
Réponses:
Windows doit faire un compromis entre le débit et la latence.
S'il conservait des applications dans la RAM, même si elles n'avaient pas été utilisées pendant une longue période, le débit en souffrirait. La RAM physique utilisée, mais inactive, réduirait la RAM disponible pour d'autres applications et le système.
Windows prend la décision de paginer la mémoire à laquelle on n'a pas accédé depuis longtemps. Cela permet d'utiliser plus de RAM physique comme cache disque et améliore considérablement le débit des applications.
Le compromis est que lorsque ces applications ont finalement besoin d'accéder aux pages de mémoire qui n'ont pas été consultées depuis un certain temps, elles peuvent ne pas être résidentes. Dans ce cas, l'application doit attendre un moment car elles sont relues dans la RAM.
Windows fait généralement un très bon travail pour faire ces compromis, et je ne recommanderais pas d'essayer de le régler trop. Vous pouvez améliorer la latence, mais le débit entraînera une énorme pénalité et, pire encore, vous pourrez vous retrouver dans un état où certaines choses ne fonctionnent tout simplement pas. (Par exemple, si vous désactivez votre fichier d'échange, dans deux mois, vous constaterez peut-être que vous modifiez une grande image ou quelque chose et que vous ne pouvez tout simplement pas l' enregistrer car les allocations de mémoire échouent toujours.)
Bien sûr, vous pouvez toujours ajouter plus de RAM. C'est absurdement bon marché en ce moment. Et cela rend moins probable que Windows devra faire des compromis en premier lieu.
la source
Windows aura paginé les programmes hors de la mémoire et sur le disque. Je ne connais pas l'algorithme qu'il utilise, mais je ne serais pas surpris s'il examinait la durée pendant laquelle l'application était inactive.
Windows essaiera de maximiser la quantité de RAM physique gratuite si cela est utile, donc la mise à niveau de votre mémoire à 8 ou même 12 Go améliorerait la réactivité de votre système - surtout si vous exécutez plusieurs applications "gourmandes en ressources".
la source
Vous pouvez vérifier dans Windows Task Manager quel programme utilise autant de RAM.
Par expérience personnelle, je trouve que le fichier d'échange n'est pas nécessaire sur les PC avec 4 Go + RAM. Vous souhaiterez peut-être désactiver entièrement l'échange pour voir si c'est la cause du problème.
De plus, il y a des services Windows que je préfère désactiver, car ils ont tendance à faire beaucoup d'E / S disque inutiles: Superfetch, ReadyBoost, Windows Search, Windows Defender, Volume Shadow Copy et Distributed Link Tracking.
la source