Vous rencontrez des problèmes de performances dans les applications et les services lorsque le cache du système de fichiers utilise le plus de la quantité de RAM physique

Traductions disponibles Traductions disponibles
Numéro d'article: 976618 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Vous rencontrez des problèmes de performances dans les applications et les services dans différentes versions de Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 et Windows Server 2008 R2. En outre, vous notez les problèmes suivants :
  • La mémoire disponible est pratiquement épuisée.
  • Le cache du système de fichiers utilise le plus de la mémoire RAM physique.
  • Il existe un volume continu et important de demandes de lecture mises en cache sur le disque dur.

Cause

Gestion de la mémoire dans les systèmes d'exploitation Microsoft Windows utilise un algorithme basé sur la demande. Qu'aucun processus de demandes et utilisations une grande quantité de mémoire, la taille du jeu de travail (le nombre de pages de mémoire dans la mémoire vive physique) du processus augmente. Si ces demandes sont continues et non contrôlé, le jeu de travail du processus augmentera de consommer toute la mémoire RAM physique. Dans ce cas, les jeux de travail pour tous les autres processus sont paginées sur le disque dur. Ce comportement réduit les performances des applications et des services, car les pages de mémoire sont en permanence écrits sur le disque dur et lus à partir du disque dur.

Ce comportement s'applique également à la plage de travail du cache de fichier système. S'il existe un volume continu et important de demandes de lecture mises en cache à partir de n'importe quel processus ou à partir de n'importe quel pilote, la taille du jeu de travail du cache de fichier système augmentera pour répondre à cette demande. Le cache de fichier système consomme de la mémoire RAM physique. Par conséquent, assez de RAM physique n'est pas disponibles pour d'autres processus.

Sur les versions 32 bits des systèmes d'exploitation de Microsoft Windows antérieures à Windows Vista, les jeux de travail du cache de fichier système ont une limite de mémoire théorique de moins Go than1. La limitation de la plage d'adresses virtuelles empêche les jeux de travail du cache de fichier système d'épuiser la mémoire RAM physique.

Sur les versions 32 bits des systèmes d'exploitation Windows Vista, les ressources du noyau sont alloués dynamiquement. Le jeu de travail du cache de fichier système augmente pour consommer la plage d'adresse virtuelle du mode noyau au détriment des autres ressources du noyau. La limitation de cette plage de mémoire est inférieure à 2 Go. Si l'ordinateur dispose de plus de 2 Go de RAM physique, le cache ne peut pas épuiser toute la mémoire RAM physique. Toutefois, le cache peut épuiser l'espace d'adressage virtuel dans le noyau. Cela peut entraîner des défaillances d'allocation pour les autres composants du noyau.

Sur les versions 64 bits des systèmes d'exploitation Windows, la taille de la plage d'adresses virtuelles est généralement plus grande que la mémoire RAM physique. Dans ce cas, le jeu de travail pour le cache du système de fichiers peut augmenter pour consommer la plupart de la mémoire RAM physique.

Contournement

Pour contourner ce problème, utilisez la fonction GetSystemFileCacheSize API et la fonction SetSystemFileCacheSize API pour définir la valeur de taille minimale ou maximale pour les jeux de travail du cache de fichier système. L'utilisation de ces fonctions est la seule méthode prise en charge pour limiter la consommation de la mémoire physique par le cache du système de fichiers.

Le Service de Cache dynamique de Microsoft Windows est un exemple de service qui montre une stratégie pour utiliser ces API afin de minimiser l'impact de ce problème.

L'installation et l'utilisation du Service de Cache dynamique Microsoft n'entraînent pas l'exclusion de la prise en charge de Microsoft Windows. Ce service et son code source sont fournis comme un exemple de l'utilisation de Microsoft prise en charge API pour réduire la croissance de la cache du système de fichiers.

Le service et le code source peut être téléchargé à partir du lien suivant sur le site Web de Microsoft :
http://www.Microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43C8-b9c3-5d0ecb2f39af&displaylang=en

Statut

Microsoft a confirmé qu'il s'agit d'un problème pour les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Les algorithmes de gestion de mémoire dans les systèmes d'exploitation Windows 7 et Windows Server 2008 R2 ont été mis à jour pour répondre à de nombreux fichiers mise en cache des problèmes rencontrés dans les versions antérieures de Windows. Il n'y a seulement certaines situations uniques dans lesquels vous devez implémenter ce service sur les ordinateurs qui exécutent Windows 7 ou Windows Server 2008 R2.

Comment faire pour déterminer si votre système est affecté.

Pour déterminer si votre système est concerné par ce problème, installez l'outil SysInternals RamMap. Vous pouvez obtenir l'outil à partir du site Windows Sysinternals :

http://technet.Microsoft.com/en-us/Sysinternals/ff700229

Lorsque vous exécutez l'outil, sélectionnez l'option de Nombre d'utilisations . Cela affiche plusieurs colonnes qui illustrent le modèle actuel d'utilisation de la mémoire. Cliquez sur la colonne pour trier en fonction du nombre d'octets utilisés Active et notez l'utilisation supérieure directement sous le total.

Si le haut utiliser count est « Métafichier », et si une grande partie de la mémoire est utilisée, vous rencontrez le problème du Cache de fichier système qui est décrite dans la section « Symptômes ». Vous pouvez le vérifier à l'aide de l'Analyseur de performances pour surveiller le compteur Octets résidents dans le Cache Memory\System et consultez le cache augmente continuellement au fil du temps.

La figure 1. Exemple de sortie RamMap dans lequel l'ordinateur concerné par le problème.

Réduire cette imageAgrandir cette image
rammap1


Figure 2. Exemple de sortie RamMap dans lequel l'ordinateur non concerné par le problème.

Réduire cette imageAgrandir cette image
rammap2


SileMemory\System octets résidents dans le Cache decompteur dans l'Analyseur de performances indique une tendance à la hausse au fil du temps, que l'ordinateur concerné par le problème, comme illustré à la Figure 3.

La figure 3. Exemple de sortie de l'Analyseur de performances dans lequel l'ordinateur rencontre le problème dans le temps.

Réduire cette imageAgrandir cette image
perfmon

Nécessité d'un redémarrage

Vous n'avez pas à redémarrer l'ordinateur lorsque vous installez, désinstallez ou utilisez ce service.

Propriétés

Numéro d'article: 976618 - Dernière mise à jour: jeudi 27 février 2014 - Version: 7.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Édition Familiale Basique
  • Windows Vista Édition Familiale Premium
  • Windows Vista Professionnel
  • Windows Vista Entreprise
  • Windows Vista Édition Intégrale
  • Windows Vista Édition Familiale Basique 64 bits
  • Windows Vista Édition Familiale Premium 64 bits
  • Windows Vista Entreprise 64 bits
  • Windows Vista Édition Intégrale 64 bits
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Mots-clés : 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 976618
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com