web-dev-qa-db-fra.com

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

Je me demandais s'il existe un moyen de configurer Windows pour utiliser PLUS de RAM. J'ai un ordinateur de bureau avec 16 Go de RAM et 2 seulement 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 d’ajuster son fonctionnement interne pour un tel environnement?

20
oipoistar

Il est probablement déjà en train de l'utiliser. Dans cet exemple:

  • RAM totale: 12 Go
  • Utilisé: 4.45GB

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

  • Mis en cache: 7,8 Go (le plus marqué comme étant disponible car il peut être utilisé à tout moment par d'autres éléments)
  • Actuellement gratuit: 16 mégaoctets.

enter image description here

37
mtone

C'est déjà.

Ce qui est important à noter est la différence entre la mémoire que le système doit avoir à exécuter et la mémoire qu'il est agréable d'avoir pour la mise en cache, etc. Ces 2 Go de mémoire, parfois jusqu’à 6 Go à la fois, constituent une mémoire que Windows doit conserver en mémoire pour exécuter vos programmes ou faire face à de graves problèmes de filtrage 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 fortement utilisé pour la mise en cache de fichiers à partir d'un disque et d'autres magasins de données fréquemment utilisés mais lents. Toutefois, comme il ne s'agit que de cache, Windows ne considère pas la mémoire comme "utilisée" - elle peut simplement la vider si elle a besoin d'espace pour les données réelles de l'application.

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

Avoir un fichier de page permet à Windows de gérer le cache de la meilleure façon possible. Vous voyez, nous, les humains, savons que nous savons quelque chose sur la meilleure façon de gérer 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 essaie d’utiliser lorsque nous arrêtons d’intervenir et le laissons agir.

Supposons qu'un programme nécessite 200 Mo de mémoire, mais qu'il n'accède souvent qu'à 100 Mo de cette mémoire. Windows allouera 100 Mo de mémoire à l'application (une partie des 2 Go que vous voyez), puis allouera 100 Mo de fichier de page pour le reste de l'espace nécessaire à l'application. Et lorsque vous disposez de la mémoire de secours disponible, il ne vous reste plus qu'à charger ces 100 Mo du fichier de page dans la mémoire, de manière à ce qu'ils soient toujours prêts. Lorsque Windows effectue cette opération, il sait que 100 Mo de mémoire sont encore disponibles pour des besoins plus importants - disons que vous chargez fréquemment un fichier de niveau 100 Mo pour un jeu, toutes les deux ou trois minutes environ, mais que l'application n'utilise que cet extra 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). Cette mémoire doit-elle rester inactive pendant que le niveau de jeu est chargé sur le disque à chaque fois? Bien sûr que non! Windows va vider les données de l'application du cache et charger le niveau de jeu dans le cache, accélérant ainsi considérablement l'exécution de votre jeu.

12
Darth Android

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 recommanderais pas, c’est de désactiver le fichier de page, bien que vous puissiez probablement vous en tirer en le réglant à 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 rencontriez probablement aucun problème de faible mémoire en désactivant le fichier d'échange, cela aurait probablement un effet 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é. C'est SuperFetch (le frère aîné de Prefetch). Désactiver le fichier de page ne vous apportera presque certainement aucune amélioration des performances et vous vous tirerez probablement une balle dans le pied au moment du chargement.

5
eAbyss

Je ne suis pas sûr de cette réponse, mais cela me semblerait de bon sens. Au lieu de désactiver le fichier de page, réduisez-le à la taille minimale de recommandation de 200 Mo. Je pense que le défaut est 3024mb? Cela devrait obliger votre machine à utiliser davantage de mémoire physique et contribuerait également aux performances HD.

1
The Architect

Si vous possédez Windows 7 Édition Familiale Basique, , votre système d'exploitation ne peut utiliser plus de 8 Go de RAM de toute façon . Je crois que personne n'en a parlé. De plus, certains processeurs ne prennent pas en charge 16 Go RAM. Je crois que vous avez besoin de i5 ou supérieur pour utiliser plus de 8 Go de RAM. Je ne suis pas sûr des processeurs AMD, bien qu'il y ait une limite à RAM adressée par un processeur également. 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.

1
Schtruklyn

Désactiver 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 performance\Onglet Avancé\Modifier (sous mémoire virtuelle)\Décocher 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 de page. Si cela ne vous arrive pas (vous avez assez de RAM), alors il n'y aura pas de problèmes.

La suppression complète du fichier d'échange peut entraîner une augmentation du nombre de disques sur le disque. Imaginez un scénario simple dans lequel une application est lancée et requiert 80% de la RAM existante. Cela forcerait le code exécutable actuel à quitter RAM - éventuellement même le code du système d'exploitation. Désormais, 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 rechercher à partir du magasin de sauvegarde sur disque, ce qui entraîne beaucoup de problèmes. Parce que sans le fichier d'échange servant de magasin de sauvegarde pour les données transitoires, les seuls éléments pouvant être paginés sont les exécutables et les DLL comportant des magasins de sauvegarde inhérents.

From https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine

1
soandos