Partager via


Les erreurs d’allocation de mémoire peuvent être provoquées par une croissance lente du fichier de page

Cet article fournit une solution de contournement pour les erreurs qui se produisent lorsque les applications allouent fréquemment de la mémoire.

S’applique à : Windows 10, Windows 11
Numéro de base de connaissances d’origine : 4055223

Symptômes

Les applications qui allouent fréquemment de la mémoire peuvent rencontrer des erreurs aléatoires d'« absence de mémoire ». Ces erreurs peuvent entraîner d’autres erreurs ou un comportement inattendu dans les applications affectées.

Cause

Les échecs d’allocation de mémoire peuvent se produire en raison de latences associées à la croissance de la taille d’un fichier de page pour prendre en charge des exigences de mémoire supplémentaires dans le système. Une cause potentielle de ces défaillances est lorsque la taille du fichier de page est configurée comme « automatique ». La taille automatique du fichier de page commence par un petit fichier de page et augmente automatiquement selon les besoins.

Le système d’E/S se compose de nombreux composants, notamment les filtres de système de fichiers, les systèmes de fichiers, les filtres de volume, les filtres de stockage, et ainsi de suite. Les composants spécifiques d’un système donné peuvent entraîner une variabilité dans la croissance des fichiers de page.

Solution de contournement

Pour contourner ce problème, configurez manuellement la taille du fichier de page. Pour ce faire, procédez comme suit :

  1. Appuyez sur la touche de logo Windows + la touche Pause/Arrêt pour ouvrir les propriétés système.
  2. Sélectionnez Paramètres système avancés , puis sélectionnez Paramètres dans la section Performances sous l’onglet Avancé .
  3. Sélectionnez l’onglet Avancé , puis sélectionnez Modifier dans la section Mémoire virtuelle.
  4. Désactivez la case à cocher Gérer automatiquement la taille du fichier de pagination pour tous les lecteurs .
  5. Sélectionnez Taille personnalisée, puis définissez les valeurs « Taille initiale » et « Taille maximale » pour le fichier de pagination. Nous vous recommandons de définir la taille initiale sur 1,5 fois la quantité de RAM dans le système.
  6. Sélectionnez OK pour appliquer les paramètres, puis redémarrez le système. Si vous continuez à recevoir des messages d’erreur « hors mémoire », augmentez la « taille initiale » du fichier de page.

État

Microsoft a confirmé qu’il s’agit d’un problème dans Windows 10.

Plus d’informations

Vous pouvez voir des erreurs de build intermittentes comme suit si vous rencontrez ce problème lors de l’utilisation du compilateur Microsoft Visual C++ (cl.exe) :

  • Erreur irrécupérable C1076 : limite du compilateur : segment de mémoire interne atteint ; utiliser /Zm pour spécifier une limite supérieure
  • Erreur irrécupérable C1083 : impossible d’ouvrirtypefile : « fichier » : message
  • Erreur irrécupérable C1090 : Échec de l’appel de l’API PDB, code d’erreur « code » : « message »
  • Erreur du compilateur C3859 : plage de mémoire virtuelle pour PCH dépassée ; recompiler avec une option de ligne de commande « -ZmXXX » ou une version ultérieure

Pour plus d’informations sur les erreurs du compilateur Visual C++ et sur la façon de les contourner, consultez les problèmes et recommandations de l’en-tête précompilé (PCH).