16 Go de RAM - Forcer Windows 7 à utiliser autant de RAM que possible?

20

Je me demandais s'il y avait un moyen de configurer Windows pour consommer PLUS de RAM. J'ai un PC de bureau avec 16 Go de RAM et seulement 2 sont utilisés sur une charge de travail normale. Le maximum dont j'ai été témoin jusqu'à présent est de 6 Go. Existe-t-il un moyen de dire à Windows de régler son fonctionnement interne pour un tel environnement?

oipoistar
la source
4
Euh ... pourquoi? Si vous
n'exécutez
3
N'oubliez pas que la mémoire libre sera utilisée comme cache de fichiers. Ce n'est donc pas inutile ...
Robert
1
N'oubliez pas que la plupart des programmes ne sont pas écrits pour profiter de toute cette RAM. Vous pouvez jeter 60 Go de RAM sur un programme et cela ne changera pas ses habitudes. À moins que ce ne soit spécifiquement pour utiliser par écrit toute la RAM possible (de rares occurrences de nos jours), il n'y a rien que Windows puisse faire. Tout ce que l'OS peut faire, c'est tourner les pouces et attendre l'application. Par exemple, supposons que quelqu'un transfère un tas de notes sur son ordinateur. Eh bien, tout ce qu'ils savent faire, c'est taper. Toutes leurs astuces et raccourcis sont destinés à taper plus rapidement. C'est pour cela qu'ils étaient programmés.
surfasb
1
Donnez-leur un scanner et ils vont dire "je n'étais pas programmé pour ça." et recommencez à taper. Vous pouvez placer tous les scanners et OCR les plus récents et les plus performants devant eux, mais ils feront ce pour quoi ils ont été programmés, même si vous y avez jeté toute votre RAM. Et le système d'exploitation ne peut rien y faire. Les seuls programmes qui utiliseront réellement toute cette mémoire sont les programmes serveur qui chargent tous leurs index de base de données en mémoire. Je déteste vous en parler, mais la tendance est d'écrire des programmes qui utilisent moins de mémoire.
surfasb
3
Utilisez Chrome et commencez à ouvrir les onglets. Vous ne vous plaindrez pas longtemps de la RAM inutilisée.
Dan Dascalescu

Réponses:

37

Il l'utilise probablement déjà. Dans cet exemple:

  • RAM totale: 12 Go
  • Utilisé: 4,45 Go

On pourrait penser qu'il y a 7,55 Go de RAM inutilisée. Faux. Windows l'utilise comme mise en cache, soit en conservant les données précédemment utilisées qui ne sont plus nécessaires, ou en chargeant à l'avance les données fréquemment consultées (principalement des éléments du système d'exploitation comme les bibliothèques et les pré-prélèvements - il ne charge pas vos fichiers Word ou quoi que ce soit). Avec un peu de chance, certains seront réutilisés, ce qui améliorera les performances.

  • En cache: 7,8 Go (le plus marqué comme disponible car pour d'autres choses, vous pouvez l'utiliser à tout moment)
  • Actuellement gratuit: 16 mégaoctets.

entrez la description de l'image ici

mtone
la source
3
wow, je n'ai jamais remarqué ça. Cela explique certainement pourquoi "plus de RAM est toujours mieux"
kluka
J'ai bien peur que cette réponse soit incorrecte. J'ai 32 Go de RAM et généralement seulement 8 Go est utilisé pour la mise en cache des fichiers - je n'en ai jamais vu plus.
user626528
De même ... J'ai 64 Go et je n'ai jamais vu plus de 13 Go utilisés pour la mise en cache
Basique
Pourquoi l'utilisation du fichier d'échange n'est pas affichée ici?
skan
12

C'est déjà le cas.

Ce qui est important à noter, c'est la différence entre la mémoire que le système doit avoir pour fonctionner et la mémoire qui est agréable d'avoir pour la mise en cache et autres. Ces 2 Go de mémoire, parfois jusqu'à 6 Go, sont de la mémoire que Windows doit conserver en mémoire pour exécuter vos programmes ou faire face à de graves problèmes de destruction de fichiers d'échange. Cependant, cela ne signifie pas que les 14 Go restants ne sont pas utilisés! Au contraire, le reste de la mémoire est largement utilisé pour la mise en cache des fichiers du disque et d'autres magasins de données fréquemment utilisés mais lents. Cependant, comme il ne s'agit que de cache, Windows ne considère pas la mémoire comme "en cours d'utilisation" - elle peut simplement la vider si elle a besoin d'espace pour les données d'application réelles.

"Mais alors pourquoi ai-je besoin d'un fichier d'échange?"

Le fait d'avoir un fichier d'échange permet à Windows de gérer le cache de la meilleure façon possible. Vous voyez, nous, les humains, pensons que nous savons une chose ou deux sur la meilleure façon de gérer quelque 128 milliards de bits de données de la manière la plus efficace possible. La vérité est que nous ne connaissons pas le squat par rapport à l'efficacité algorithmique qu'un ordinateur tente par ailleurs d'utiliser lorsque nous arrêtons de nous mêler et le laissons faire.

Disons qu'un programme a besoin de 200 Mo de mémoire, mais qu'il n'accède qu'à 100 Mo de cette mémoire fréquemment. Windows allouera 100 Mo de mémoire pour l'application (une partie de ces 2 Go que vous voyez), puis allouera 100 Mo de fichier d'échange pour le reste de l'espace dont l'application a besoin. Et lorsque vous disposez de la mémoire disponible, il suffit de charger les 100 Mo du fichier d'échange dans la mémoire, de sorte qu'il soit là, toujours prêt. Lorsque Windows le fait, il sait que 100 Mo de mémoire sont toujours disponibles pour des besoins plus importants - disons que vous chargez fréquemment un fichier de niveau 100 Mo pour un jeu, toutes les deux minutes environ, mais cette application n'utilise que cet extra la mémoire une fois par jour (et pendant que nous y sommes, supposons que le reste de la mémoire est déjà rempli de cache). Si ce souvenir restait inactif, alors que le niveau de jeu est chargé à chaque fois sur le disque? Bien sûr que non! Windows va vider les données d'application du cache et charger le niveau de jeu dans le cache, ce qui rend votre jeu beaucoup plus rapide.

Dark Android
la source
5

Avec 8 Go de mémoire ou plus, je vous suggère d'essayer de désactiver la pagination du noyau . Cela forcera votre noyau dans la mémoire au lieu d'en paginer une partie et vous pourriez obtenir une légère augmentation de la réactivité de votre système. Ce que je ne suggérerais pas, c'est de désactiver le fichier d'échange, bien que vous puissiez probablement vous en sortir avec un minimum de 1 Go et un maximum de 2 Go. Windows 7 est en fait très bon pour gérer la mémoire et bien que vous ne rencontrerez probablement aucun problème de mémoire faible en désactivant le fichier d' échange, cela affectera probablement SuperFetch. Même si 6 Go peuvent être utilisés pour exécuter des programmes, Windows utilisera presque tout le reste de la mémoire pour mettre en cache les fichiers que vous êtes susceptible d'ouvrir à un moment donné. Voici SuperFetch (le frère aîné de Prefetch). La désactivation du fichier d'échange ne vous apportera certainement aucune amélioration des performances et vous vous tirerez probablement une balle dans le pied en ce qui concerne les temps de chargement.

eAbyss
la source
Je suis désolé, mais la définition de la valeur de Registre "DisablePagingExecutive" n'est pas vraiment très utile. Tout d'abord, tout le code critique dans l'exec est déjà non paginable. Deuxièmement, tout ce qui est utilisé souvent ne sera pas paginé de toute façon (car le pager sait mieux). Vos commentaires sur le fichier d'échange sont cependant corrects.
Jamie Hanrahan
1

Désactivez le fichier d'échange. Généralement une mauvaise idée, mais fera ce que vous voulez.

Pour ce faire, accédez à: Panneau de configuration \ Système et Sécurité \ Système \

Paramètres système avancés \ paramètres de performances \ onglet avancé \ modifier (sous la mémoire virtuelle) \ décochez automatiquement, cliquez sur aucun fichier d'échange

Ceci est un exemple de pourquoi c'est une mauvaise idée de ne pas avoir de fichier d'échange. Si cela ne vous arrive pas (vous avez suffisamment de RAM), il n'y aura aucun problème.

La suppression complète du fichier d'échange peut entraîner plus de thrashing de disque. Imaginez un scénario simple où certaines applications se lancent et nécessitent 80% de la RAM existante. Cela forcerait le code exécutable actuel à quitter la RAM - peut-être même le code du système d'exploitation. Maintenant, chaque fois que ces autres applications - ou le système d'exploitation lui-même (!!) ont besoin d'accéder à ces données, le système d'exploitation doit les paginer à partir du magasin de sauvegarde sur le disque, ce qui entraîne beaucoup de thrashing. Parce que sans fichier d'échange pour servir de magasin de sauvegarde pour les données transitoires, les seules choses qui peuvent être paginées sont les exécutables et les DLL qui avaient des magasins de sauvegarde inhérents pour commencer.

Depuis /server/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

soandos
la source
7
Je déconseille généralement de désactiver le fichier d'échange. Les avantages que vous pensez en retirer ne le sont en réalité pas.
Dark Android
Dans son cas, s'il ne s'en rapproche vraiment pas, il y a des avantages potentiellement importants (plus de HD comme goulot d'étranglement pour beaucoup de choses peut rendre les processus beaucoup plus rapides). Cela ne vaut peut-être pas le risque (d'où mon "c'est généralement une mauvaise idée").
soandos
Commentaire de l'électeur?
soandos
@soandos j'ai fait un commentaire. La désactivation du fichier d'échange dégradera les performances.
Dark Android
1

Je ne suis pas sûr de cette réponse, mais cela me semblerait logique. Au lieu de désactiver le fichier d'échange, réduisez-le à la taille de recommandation minimale de 200 Mo. Je pense que la valeur par défaut est 3024 Mo? Cela devrait obliger votre machine à utiliser plus de mémoire physique et également améliorer les performances HD.

L'architecte
la source
1

Si vous avez Windows 7 Édition Familiale Basique, votre système d'exploitation ne peut pas utiliser plus de 8 Go de RAM de toute façon . Je crois que personne ne l'a mentionné. De plus, certains processeurs ne prennent pas également en charge 16 Go de RAM. Je pense que vous avez besoin d'un i5 ou supérieur pour exécuter plus de 8 Go de RAM. Je ne suis pas sûr des processeurs AMD, bien qu'il y ait certainement une limite à la RAM adressée par un processeur aussi. Votre charge RAM semble bien et ne sort pas de l'ordinaire. Vous devez éditer une vidéo ou composer de la musique 24 bits pour utiliser 16 Go de RAM.

Schtruklyn
la source
Vrai pour Windows 7 Home. Cependant, pour l'édition Windows 10 Home, la limite est de 128 Go sur les systèmes 64 bits: msdn.microsoft.com/en-us/library/windows/desktop/…
Andreas Bergström