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

Symptômes

Lorsque vous exécutez un grand nombre de programmes Windows, le message d'erreur « Mémoire insuffisante » s'affiche lorsque vous essayez de démarrer de nouveaux programmes ou d'utiliser des programmes déjà en cours d'exécution, même s'il reste un volume de mémoire physique et un fichier d'échange suffisant.

Cause

Ce problème peut se produire si le segment de Bureau dans le sous-système Win32 est épuisé.

Remarque Ce problème se produit plus souvent sous Windows NT 3.5 car la taille par défaut du segment de Bureau est 512 Ko. Sous Windows NT 3.1, la valeur par défaut est 3 072 Ko. La valeur par défaut a été réduite pour augmenter les performances.

Résolution

Important Cette section, méthode ou tâche explique la procédure de modification du 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 plus de protection, effectuez une sauvegarde du Registre avant de le modifier. Vous serez alors en mesure de 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 Procédure de sauvegarde, de modification et de restauration du Registre dans Windows XP
Afin que nous puissions résoudre le problème pour vous, consultez la section « Aidez-moi ». Si vous préférez résoudre le problème vous-même, consultez la section « Je résous le problème moi-même ».

Aidez-moi



Pour résoudre ce problème automatiquement, cliquez sur le bouton ou le lien Résolution. Cliquez sur Exécuter dans la boîte de dialogue Téléchargement de fichier, et suivez la procédure indiquée par l'Assistant Résolution.

Résoudre ce problème
Microsoft Fix it 50496

Remarques
  • Cet Assistant peut n'exister qu'en anglais. Toutefois, la résolution automatique fonctionne aussi pour d'autres versions linguistiques de Windows.
  • Si vous n'utilisez pas l'ordinateur concerné, vous pouvez enregistrer la solution sur un lecteur flash ou sur un CD-ROM et ensuite l'exécuter sur l'ordinateur concerné par le problème.
  • Si le problème persiste, augmentez la taille de la mémoire de votre ordinateur.

Consultez ensuite la section « Le problème est-il résolu ? ».



Je résous le problème moi-même

Pour résoudre ce problème, augmentez la taille du segment de Bureau :
  1. Exécutez l'Éditeur du Registre (Regedt32.exe).
  2. À partir de la sous-arborescence
    HKEY_LOCAL_MACHINE
    , accédez à la clé suivante :
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Sélectionnez la valeur Windows.
  4. Dans le menu Modifier, choisissez String.
  5. Augmentez le paramètre SharedSection.

    Pour Windows NT :
    SharedSection spécifie les segments du système et du Bureau à l'aide du format suivant :
    SharedSection=xxxx,yyyy
    Add ",256" ou ",512" après le numéro yyyy.

    Pour Windows 2000, Windows XP et Windows Server 2003 :
    SharedSection utilise le format suivant pour spécifier les segments du système et du Bureau :
    SharedSection=xxxx,yyyy,zzzz
    Pour les systèmes d'exploitation 32 bits, augmentez la valeur yyyy  à « 12288 » ;
    Augmentez la valeur zzzz à « 1024 ».
    Pour les systèmes d'exploitation 64 bits, augmentez la valeur yyyy à « 20480 » ;
    Augmentez la valeur zzzz à « 1024 ».

Plus d'informations

Windows NT utilise un segment de mémoire spécial pour tous les programmes Windows en cours d'exécution sur le Bureau. Le segment de Bureau est utilisé pour tous les objets (fenêtres, menus, stylos, icônes, etc.). Un grand nombre de programmes Windows sont en cours d'exécution, ce segment peut manquer de mémoire. Lorsque le volume de mémoire n'est pas suffisant pour satisfaire à la demande d'allocation, le système renvoie normalement une erreur et avertit l'utilisateur que l'espace mémoire devient insuffisant. Certains programmes ne gèrent pas l'anomalie normalement, et dans certains cas, la mémoire disponible peut ne pas être suffisante pour créer la boîte de dialogue du message d'erreur. Par conséquent, l'opération demandée échoue sans aucune notification.

La clé SharedSection est une longue chaîne lorsqu'elle est affichée à l'aide de l'Éditeur du Registre. La valeur par défaut de cette clé se présente comme suit.
   %SystemRoot%\system32\csrss.exe
   ObjectDirectory=\Windows
   SharedSection=1024,3072,512
   Windows=On
   SubSystemType=Windows
   ServerDll=basesrv,1
   ServerDll=winsrv:GdiServerDllInitialization,4
   ServerDll=winsrv:UserServerDllInitialization,3
   ServerDll=winsrv:ConServerDllInitialization,2
   ProfileControl=Off
   MaxRequestThreads=16
				


La première valeur SharedSection (1024) définit la taille de segment de mémoire commune à tous les Bureaux. Ceci comprend la table de descripteurs globale (les handles de fenêtre sont uniques au niveau de l'ordinateur) et les paramètres système partagés (tels que SystemMetrics). Il est peu probable que vous deviez modifier cette valeur.

La deuxième valeur SharedSection (3072) contrôle la taille du segment de Bureau associée à une station Windows interactive (utilisée pour les objets Windows). Cette valeur statique est utilisée pour empêcher les applications dont le comportement n'est pas normal de consommer trop de ressources. Le segment de Bureau étant mappé dans chaque espace d'adressage du processus, cette valeur ne doit pas être définie sur une valeur arbitrairement élevée (car les performances seraient diminuées), mais doit être suffisamment augmentée pour permettre à toutes les applications souhaitées de fonctionner.

La troisième valeur SharedSection (512) contrôle la taille du segment de chaque Bureau associée à une station Windows non interactive. Si cette valeur n'est pas présente, la taille du segment de Bureau des stations Windows non interactives sera identique à celle spécifiée pour les stations Windows interactives (deuxième valeur SharedSection).
Pour plus d'informations sur les paramètres de la clé SharedSection, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
184802 PROBLÈME : Échec d'initialisation de User32.dll ou de Kernel32.dll

Le problème est-il résolu ?

  • Vérifiez que le problème est résolu. Si c'est le cas, vous n'avez plus besoin de cette section. Sinon, vous pouvez contacter l'assistance.
  • Vos commentaires sont les bienvenus. Pour nous faire part de vos commentaires ou d'un problème concernant cette solution, écrivez-nous sur le blog « Aidez-moi » ou envoyez-nous un courrier électronique.

Propriétés

Numéro d'article: 126962 - Dernière mise à jour: mardi 17 mai 2011 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professionnel
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Édition Développeur
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
Mots-clés : 
kbenv kbmsifixme kbfixme KB126962
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