Les erreurs d’allocation de mémoire peuvent être dues à une croissance lente des fichiers 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.

Applicabilité : Windows 10 - Toutes les éditions
Numéro de la base de connaissances d’origine : 4055223

Symptômes

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

Cause

Des échecs d’allocation de mémoire peuvent se produire en raison de latences associées à l’augmentation de la taille d’un fichier de page pour prendre en charge des besoins supplémentaires en mémoire dans le système. Une cause potentielle de ces échecs 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 en fonction des besoins.

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

Solution de contournement

Pour contourner ce problème, configurez manuellement la taille du fichier de page. Pour cela, 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 paramètres dans la section Performances de l’onglet Avancé .
  3. Sélectionnez l’onglet Avancé , puis modifier dans la section Mémoire virtuelle .
  4. Décochez la case Gérer automatiquement la taille du fichier de pagination pour tous les lecteurs case activée.
  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 « mémoire insuffisante », augmentez la « taille initiale » du fichier de page.

Statut

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

Plus d’informations

Vous pouvez rencontrer des erreurs de génération 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 : tas interne atteint ; utiliser /Zm pour spécifier une limite supérieure
  • Erreur irrécupérable C1083 : impossible d’ouvrir le fichier : 'file' : message
  • Erreur irrécupérable C1090 : échec de l’appel de l’API PDB, code d’erreur « code » : « message »
  • Erreur du compilateur C3859 : la plage de mémoire virtuelle pour PCH est dépassée ; recompilez avec l’option de ligne de commande « -ZmXXX » ou supérieure

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