Impossible d’allouer de la mémoire à partir du pool paginé système

Cet article fournit une solution au problème de l’impossibilité d’allouer de la mémoire à partir du pool paginé système.

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 312362

Symptômes

Lorsque votre serveur est soumis à une charge importante, le service Serveur peut enregistrer à plusieurs reprises l’erreur suivante dans le journal des événements système. Cela indique que la mémoire du pool paginé du serveur est insuffisante :

Source - SRV
Type - Erreur
ID d’événement - 2020
Description-

Le serveur n’a pas pu allouer à partir du pool paginé système, car le pool était vide.
Données-
0000 : 00040000 00540001 00000000 c00007e4
0010 : 00000000 c000009a 00000000000000000000
0020 : 000000000 00000000000000b

Cause

Plusieurs facteurs peuvent épuiser l’offre de mémoire du pool paginé. L’activation de l’étiquetage de pool et la prise poolsnaps à des intervalles de temps différents peuvent vous aider à comprendre quel pilote consomme de la mémoire du pool paginé. Si indique poolsnaps que la balise MmSt (section de prototype d’objet PTE) est le plus grand consommateur et que la mémoire du pool paginé a été épuisée ou que le système enregistre l’événement d’erreur 2020s, il existe une grande probabilité qu’un grand nombre de fichiers soient ouverts sur le serveur. Par défaut, le Gestionnaire de mémoire tente de réduire la mémoire du pool paginé alloué lorsque le système atteint 80 % du pool paginé total. En fonction de la configuration du système, une mémoire de pool paginée maximale possible sur un ordinateur peut être de 343 Mo et 80 % de ce nombre est de 274 Mo. Si le Gestionnaire de mémoire n’est pas en mesure de réduire suffisamment rapidement pour suivre la demande, l’événement répertorié dans la section « Symptômes » de cet article peut se produire. En paramétrant le Gestionnaire de mémoire pour démarrer le processus de découpage plus tôt (par exemple, lorsqu’il atteint 60 pour cent), il est possible de suivre la demande de pool paginé pendant les pics d’utilisation soudains et d’éviter de manquer de mémoire du pool paginé.

Résolution

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 Comment sauvegarder et restaurer le Registre dans Windows

La recommandation de réglage suivante a été utile pour atténuer le problème :

  1. Lancez un Éditeur du Registre (Regedt32.exe).

  2. Recherchez et cliquez sur la clé suivante dans le Registre :
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. Dans le menu Édition, cliquez sur Ajouter une valeur, puis ajoutez la valeur de Registre suivante :
    Nom de la valeur : PoolUsageMaximum
    Type de données : REG_DWORD
    Radix : décimal
    Données de valeur : 60

    La définition de la valeur sur 60 indique au Gestionnaire de mémoire de démarrer le processus de découpage à 60 % de PagedPoolMax au lieu du paramètre par défaut de 80 %. Si un seuil de 60 % n’est pas suffisant pour gérer les pics d’activité, réduisez ce paramètre à 50 % ou 40 %.

    Nom de la valeur : PagedPoolSize
    Type de données : REG_DWORD
    Radix : Hexadécimal
    Données de valeur : 0xFFFFFFFF

    La définition de PagedPoolSize sur 0xFFFFFFFF alloue le pool paginé maximal au lieu d’autres ressources à l’ordinateur.

    Attention

    L’utilisation du paramètre PagedPoolSize 0xFFFFFFFF n’est pas recommandée sur les ordinateurs Windows Server 2003 32 bits dotés de 64 Go de RAM. Cela entraîne potentiellement l’arrêt de l’entrée PTE système gratuit et peut entraîner un redémarrage continu de l’ordinateur. Pour cette configuration, choisissez soigneusement une valeur en fonction des exigences et des ressources disponibles.

  4. Quittez l’Éditeur du Registre.

  5. Redémarrez le serveur pour que les modifications prennent effet.

Statut

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