ID articol: 126962 - View products that this article applies to.
Măriți totul | Reduceți totul

SIMPTOME

Când executa?i un număr mare de programe bazate pe Windows, apar mesaje de eroare „Out Of Memory” când încerca?i să porni?i alte programe sau să utiliza?i programe care deja se execută, chiar dacă ave?i suficientă memorie fizică ?i de paginare.

CAUZĂ

Acest comportament poate apărea dacă memoria heap a desktopului din subsistemul WIN32 este epuizată.

Notă Această problemă se produce deseori în Windows NT 3.5 când dimensiunea implicită a memoriei heap a desktopului este de 512 K. În Windows NT 3.1, valoarea implicită este 3072 K. Dimensiunea implicită s-a redus pentru a mări performan?a.

REZOLUȚIE

Important Această sec?iune, metodă sau activitate con?ine pa?i care vă indică modalită?i de modificare a registry. Însă, dacă modifica?i registry incorect, pot apărea probleme serioase. De aceea, asigura?i-vă că urma?i ace?ti pa?i cu aten?ie. Pentru o protec?ie mai bună, înainte de a face modificări, realiza?i o copie de rezervă a registry. Apoi, registry se poate restabili dacă apare o problemă. Pentru mai multe informa?ii despre copierea de rezervă ?i restaurarea registry, face?i clic pe următorul număr de articol pentru a-l vedea în Baza de cuno?tin?e Microsoft:
322756 Cum se face copierea de rezervă ?i restabilirea registry în Windows
Dacă dori?i să remediem problema pentru dvs., continua?i cu sec?iunea „Remediere automată”. Dacă prefera?i să remedia?i dvs. problema, continua?i cu sec?iunea „Remediere personală”.

Remediere automată



Pentru o remediere automată a acestei probleme, face?i clic pe linkul sau pe butonul Fix it. Face?i clic pe Executare în caseta de dialog Descărcare fi?ier, apoi urma?i pa?ii din expertul Fix it.

Remediere problemă
Microsoft Fix it 50496

Note
  • Este posibil ca acest expert să fie numai în limba engleză. Însă remedierea automată func?ionează ?i pentru versiunile Windows în alte limbi.
  • Dacă nu vă afla?i la computerul care manifestă problema, salva?i solu?ia Fix it pe o unitate flash sau pe un CD, apoi executa?i-o pe computerul care manifestă problema.
  • Dacă astfel încă nu s-a remediat problema, mări?i memoria computerului.

Apoi continua?i cu sec?iunea „S-a remediat problema?”.



Remediere personală

Pentru corecta problema, mări?i dimensiunea memorie heap a desktopului.
  1. Executa?i Registry Editor (Regedt32.exe).
  2. Din subarborele
    HKEY_LOCAL_MACHINE
    , trece?i la următoarea cheie:
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Selecta?i valoarea Windows.
  4. Din meniul Edit, alege?i Permissions.
  5. Mări?i parametrul SharedSection.

    Pentru Windows NT:
    SharedSection specifică memoria heap a sistemului ?i a desktopului, utilizând următorul format:
    SharedSection=xxxx,yyyy
    Adăuga?i „,256” sau „,512” după numărul yyyy.

    Pentru Windows 2000, Windows XP ?i Windows Server 2003:
    SharedSection utilizează următorul format pentru a specifica memoria heap a sistemului ?i a desktopului:
    SharedSection=xxxx,yyyy,zzzz
    Pentru sisteme de operare pe 32 de bi?i, mări?i valoarea yyyy la „12288”;
    Mări?i valoarea zzzz la „1024”.
    Pentru sisteme de operare pe 64 de bi?i, mări?i valoarea yyyy la „20480”;
    Mări?i valoarea zzzz la „1024”.

INFORMAȚII SUPLIMENTARE

Windows NT utilizează o memorie heap specială pentru toate programele bazate pe Windows care se execută pe desktop. Memoria heap a desktopului se utilizează pentru toate obiectele (ferestre, meniuri, creioane, pictograme etc.). Când se execută un număr mare de programe bazate pe Windows, această memorie heap se poate epuiza. Când nu există memorie suficientă pentru a satisface o solicitare de alocare, sistemul returnează în mod normal o eroare ?i notifică utilizatorul că memoria devine insuficientă. Unele programe nu reu?esc să iasă cu bine din eroare, iar în unele cazuri este posibil să nu existe memorie suficientă pentru a crea caseta de dialog a mesajului de eroare. Ca urmare, opera?iunea solicitată nu reu?e?te, fără a indica motivul.

Cheia SharedSection este un ?ir lung atunci când o vizualiza?i în Registry Editor. Valoarea implicită a acestei chei este ca mai jos.
   %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
				


Prima valoare SharedSection (1024) define?te dimensiunea memorie heap comună tuturor desktopurilor. Aceasta include tabelul de handle-uri globale (handle-urile Windows sunt unici la nivel de computer) ?i setările de sistem partajate (cum ar fi SystemMetrics). Este pu?in probabil să ave?i nevoie de a modifica această valoare.

A doua valoare SharedSection (3072) controlează dimensiunea memoriei heap a desktopului asociat cu o sta?ie de fereastră interactivă (utilizată pentru obiecte Windows). Această valoare statică se utilizează pentru a împiedica aplica?iile cu comportament eronat să consume prea multe resurse. Deoarece memoria heap a desktopului este mapată în spa?iul de adrese al fiecărui proces, această valoare nu trebuie setată la o valoare mare în mod arbitrar (pentru că scade performan?a), ci trebuie doar să crească suficient pentru a permite executarea tuturor aplica?iilor dorite.

A treia valoare SharedSection (512) controlează dimensiunea memoriei heap a desktopului pentru fiecare desktop asociat cu o sta?ie de fereastr㠄ne-interactivă”. Dacă nu există această valoare, dimensiunea memoriei heap a desktopului pentru sta?ii de ferestre ne-interactive va fi aceea?i cu dimensiunea specificată pentru sta?iile de ferestre interactive (a doua valoare SharedSection).
Pentru mai multe informa?ii despre parametrii cheii SharedSection, face?i clic pe următorul număr de articol pentru a vedea articolul în Baza de cuno?tin?e Microsoft:
184802 PRB: Eroare la ini?ializarea User32.dll sau Kernel32.dll

S-a remediat problema?

  • Verifica?i dacă s-a remediat problema. Dacă s-a remediat problema, a?i terminat cu această sec?iune. Dacă problema nu s-a remediat, contacta?i asisten?a.
  • Apreciem părerea dvs. Pentru a vă spune părerea sau pentru a raporta orice problemă cu această solu?ie, lăsa?i un comentariu în blogul „Remediere automat㔠sau trimite?i-ne un mesaj de po?tă electronică.

Proprietă?i

ID articol: 126962 - Ultima examinare: 11 septembrie 2011 - Revizie: 3.0
SE APLICĂ LA:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Advanced Server 3.1
  • Microsoft Windows XP Home Edition
  • 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
Cuvinte cheie: 
kbenv kbmsifixme kbfixme KB126962

Trimite?i feedback

 

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