62 votes

Taille du pagefile de Windows avec une grande RAM et un SSD

Je viens de faire passer ma machine Windows 7 de 12 à 24 Go de RAM, à la fois pour exécuter plus de machines virtuelles et pour préparer l'avenir.

Mon disque C est un SSD avec une taille formatée de 129 Go.

J'ai été surpris de constater que le SSD n'avait que 68 Go de libre (la plupart de mes fichiers sont sur le disque dur). D: a G: ). En faisant des recherches, j'ai trouvé 24GB de mon précieux C: SSD sont occupés par le pagefile de la mémoire virtuelle dans la racine.

Ai-je besoin d'une telle quantité de mémoire virtuelle alors que je dispose de 24 Go de RAM ? J'ai acheté cette taille de mémoire pour ne pas avoir à aller sur le disque.

51voto

Jeff Atwood Points 31111

J'ai 32 Go de RAM système et un SSD de 256 Go, je me suis donc posé la même question. Il semble sûr de changer cela, puisque même la boîte de dialogue elle-même, à l'adresse System Properties | Performance Options | Virtual Memory indique :

Taille totale du fichier de pagination pour tous les lecteurs

  • Minimum autorisé : 16 mb
  • Recommandé : 7,676 mb
  • Actuellement alloué : 32,768 MB

Lorsque la valeur par défaut est "taille gérée par le système", elle est au maximum de 32768, ce qui correspond à la taille de la mémoire. .

Je l'ai modifié en fonction de la valeur "recommandée", de sorte qu'il est maintenant fixé à entre 7676 et 32768 au lieu d'être fixé à 32768 :

Virtual Memory page file settings

Je vais devoir redémarrer et voir si ça aide. Edit : redémarrage, confirmé, le fichier page est maintenant de 7GB au lieu de 32GB. C'est un succès !

Puisque l'argument "pourquoi avoir un fichier de pagination avec autant de mémoire" revient toujours, il est possible d'utiliser le fichier de pagination. でございます Il est conseillé d'avoir un fichier de pages, pour les raisons que Mark Russinovich expose. :

La question de la taille du fichier de pagination est sans doute l'une des questions les plus fréquemment posées à propos de la mémoire virtuelle. On ne compte plus les conseils ridicules sur le Web et dans les magazines de presse qui traitent de Windows, et même Microsoft a publié des recommandations trompeuses. ...

Certains pensent que l'absence de fichier de pagination permet d'obtenir de meilleures performances, mais en général, avoir un fichier de pagination signifie que Windows peut écrire les pages de la liste modifiée ... vers le fichier de pagination, rendant ainsi cette mémoire disponible pour des usages plus utiles (processus ou cache de fichiers). Ainsi, bien que certaines charges de travail soient plus performantes sans fichier de pagination, le fait d'en avoir un signifie généralement que le système dispose de plus de mémoire utilisable (sans parler du fait que Windows ne sera pas en mesure d'écrire des vidages de plantage du noyau sans un fichier de pagination suffisamment grand pour les contenir).

C'est pourquoi je préconise la taille recommandée du fichier de pagination, ou au moins ½ de la taille recommandée si vous êtes absolument, positivement sûr que la charge commit de pointe (utilisation maximale de la mémoire dans le monde réel) des applications que vous utilisez habituellement tient dans la mémoire dont vous disposez. Lisez la section intitulée Quelle taille dois-je donner au fichier de pagination ? dans cet article pour en savoir plus, il s'agit de la déclaration définitive sur le sujet. Si vous souhaitez en savoir plus, essayez de lire cette excellente question sur les erreurs de serveur .

14voto

LeonZandman Points 241

Le meilleur conseil pour définir la taille du fichier de pagination (bien sûr) vient de Mark Russinovich . Sur son site, il décrit comment utiliser son excellent outil SysInternals Process Explorer pour déterminer la taille optimale du fichier de pagination pour votre machine :

"Alors, comment savoir quelle est la charge commit dont vos charges de travail ont besoin ? Vous avez peut-être remarqué dans les captures d'écran que Windows suit ce nombre et que Process Explorer l'affiche : Peak commit Charge. Pour dimensionner de manière optimale votre fichier de pagination, vous devez démarrer toutes les applications que vous exécutez en même temps. en même temps, charger des ensembles de données typiques, puis noter le pic de charge commit. pic (ou regarder cette valeur après une période de temps où vous savez que que la charge maximale a été atteinte). Définissez le minimum du fichier de pagination comme étant cette cette valeur moins la quantité de RAM dans votre système (si la valeur est négative, choisissez une taille minimale pour permettre le type de crash dump que vous pour lequel vous êtes configuré). Si vous voulez avoir une certaine marge de manœuvre pour des demandes potentiellement importantes de commit, définissez le maximum au double de cette valeur. nombre".

Source : https://web.archive.org/web/20130118041656/http://blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

J'utilise cette méthode depuis des années.

3voto

Tomasz Wysocki Points 111

Il est probable que la taille initiale du fichier d'échange soit assez élevée. Windows a tendance à utiliser une valeur élevée par défaut car elle offre de meilleures performances. Mettez la taille initiale à une petite taille (dans votre cas, je suppose que les "petites" sont 1 ou 2 Go) et maintenez la valeur maximale à 24 Go. (Si vous remarquez que Windows fait toujours croître le fichier au-delà de la taille initiale, vous devriez utiliser une valeur plus élevée).

L'astuce consiste ici à modifier la valeur initiale, et non la valeur maximale. Si Windows fait croître le fichier d'échange c'est parce qu'il besoins ce souvenir.

3voto

Daniel Points 623

Comme j'ai vu quelques articles sur le Net recommandant de ne PAS supprimer le fichier d'échange, et comme je suis convaincu qu'en fonctionnement normal cette mémoire est suffisante, j'ai eu recours à déplacer le fichier d'échange sur mon disque non SSD. Il s'agit d'un disque de 2TB, donc je l'ai simplement laissé à la taille "gérée par le système".

P.S. J'ai remarqué que le fichier d'échange EST utilisé lorsque l'ordinateur se réveille après la veille.

2voto

m000 Points 791

Cela dépend de votre charge de travail. Exécutez tous les programmes que vous avez l'habitude d'exécuter (à la charge maximale) et vérifiez l'utilisation de la mémoire virtuelle (par exemple avec Explorateur de processus ). Limitez simplement votre mémoire virtuelle à ce nombre. Même si vous n'utilisez pas du tout de mémoire virtuelle, laissez-en une partie assignée - elle est utile pour les vidages de mémoire et les fichiers mappés en mémoire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X