ID članka: 126962 - Pregledajte proizvode na koje se odnosi ovaj članak.
Proširi sve | Sažmi sve

SIMPTOMI

Kada pokrenete veliki broj programa za sustav Windows, poruke o pogrešci "Out Of Memory" (Nema dovoljno memorije) pojavljuju se kada pokušate pokrenuti nove programe ili kada pokušate koristiti programe koji su već pokrenuti, premda je još uvijek dostupno dovoljno fizičke memorije i memorije stranične datoteke.

UZROK

Do toga može doći ako se iscrpi skup memorijskih mjesta radne površine u podsustavu WIN32.

Napomena Taj se problem češće pojavljuje u sustavu Windows NT 3.5 jer je zadana veličina skupa memorijskih mjesta radne površine 512 kB. U sustavu Windows NT 3.1 zadana je veličina 3072 kB. Zadana je vrijednost smanjena da bi se povećale performanse.

RJEŠENJE

Važno Ovaj odjeljak, postupak ili zadatak sadrži upute za izmjenu registra. No nepravilnim izmjenama registra možete prouzročiti ozbiljne probleme. Zato pažljivo slijedite ove upute. Radi bolje zaštite prije izmjene registra stvorite njegovu sigurnosnu kopiju. Na taj ćete način moći vratiti registar ako se pojave problemi. Dodatne informacije o stvaranju sigurnosne kopije i vraćanju registra potražite u članku iz Microsoftove baze znanja pod brojem
322756 Sigurnosno kopiranje i vraćanje registra u sustavu Windows
Da bismo taj problem riješili umjesto vas, prijeđite na odjeljak "Popravite mi to". Ako biste radije sami riješili problem, prijeđite na odjeljak "Popravit ću to sam".

Popravite mi to



Da biste automatski riješili problem, kliknite vezu ili gumb Fix it (Popravi taj problem). U dijaloškom okviru File Download (Preuzimanje datoteke) kliknite Run (Pokreni), a zatim slijedite korake u čarobnjaku za popravak.

Riješi problem
Microsoftov popravak 50496

Napomene
  • Čarobnjak je možda samo na engleskom jeziku. No automatsko popravljanje funkcionira i u verzijama sustava Windows na drugim jezicima.
  • ako trenutno ne radite na računalu na kojemu se pojavljuje problem, rješenje za popravak možete spremiti na izbrisivi memorijski pogon ili na CD, a zatim ga pokrenuti na računalu na kojem se problem pojavljuje
  • Ako ne uspijete riješiti problem naj taj način, povećajte količinu memorije u računalu.

Zatim idite na odjeljak "Je li to riješilo problem?".



Popravit ću to sam

Da biste riješili taj problem, povećajte veličinu skupa memorijskih mjesta radne površine:
  1. Pokrenite Registry Editor (Regedit32.exe).
  2. Iz podstabla
    HKEY_LOCAL_MACHINE
    idite na sljedeći ključ:
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Odaberite vrijednost Windows.
  4. S izbornika Edit (Uređivanje) odaberite String (Niz).
  5. Povećajte parametar SharedSection (Zajednički odjeljak).

    Za Windows NT:
    SharedSection (Zajednički odjeljak) navodi skupove memorijskih mjesta sustava i radne površine u sljedećem obliku:
    SharedSection=xxxx,yyyy
    Dodajte ",256" ili ",512" iza broja yyyy.

    Za sustave Windows 2000, Windows XP i Windows Server 2003:
    SharedSection (Zajednički odjeljak) koristi sljedeći oblik za navođenje skupova memorijskih mjesta sustava i radne površine:
    SharedSection=xxxx,yyyy,zzzz
    Za 32-bitne operacijske sustave povećajte vrijednost yyyy na "12288",
    a vrijednost zzzz na "1024".
    Za 64-bitne operacijske sustave povećajte vrijednost yyyy na "20480",
    a vrijednost zzzz na "1024".

DODATNE INFORMACIJE

Windows NT koristi poseban skup memorijskih mjesta za sve programe za Windows koji se izvode na radnoj površini. Skup memorijskih mjesta radne površine koristi se za sve objekte (prozore, izbornike, olovke, ikone itd.). Kada je pokrenut veliki broj programa za Windows, u tom skupu može ponestati memorije. Kada nema dovoljno memorije da bi se ispunio zahtjev za dodjeljivanjem, sustav normalno vraća pogrešku i obavješćuje korisnika da mu ponestaje memorije. Neki programi ne podnose pogreške i u nekim slučajevima nema dovoljno memorije za stvaranje dijaloškog okvira s porukom o pogrešci. Zbog toga zatražena operacija ne uspijeva bez ikakve naznake.

Ključ SharedSection (Zajednički odjeljak) dugačak je niz kada se pregledava pomoću programa Registry Editor. Slijedi zadana vrijednost za taj ključ.
   %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
				


Prva vrijednost ključa SharedSection (1024) definira veličinu skupa memorijskih mjesta zajedničku svim radnim površinama. To uključuje globalnu tablicu pokazivača (pokazivači prozora jedinstveni su na cijelom računalu) i zajedničkih postavki sustava (kao što je SystemMetrics). Mala je vjerojatnost da ćete ikad morati promijeniti tu vrijednost.

Druga vrijednost ključa SharedSection (3072) upravlja veličinom skupa memorijskih mjesta povezanog s interaktivnom stanicom prozora (koja se koristi za objekte sustava Windows). Ta se statična vrijednost koristi da aplikacije koje se loše ponašaju ne bi trošile previše resursa. Budući da se skup memorijskih mjesta radne površine preslikava u adresni prostor svakog procesa, ta se vrijednost ne smije postaviti na proizvoljno visoku vrijednost (tako bi se smanjile performanse), već se smije povećati tek toliko da se omogući pokretanje željenih aplikacija.

Treća vrijednost ključa SharedSection (512) upravlja veličinom skupa memorijskih mjesta radne površine za svaku radnu površinu povezanu s "neinteraktivnom" stanicom prozora. Ako nema te vrijednosti, veličina skupa memorijskih mjesta za neinteraktivne stanice prozora bit će ista kao veličina navedena za interaktivne stanice prozora (druga vrijednost ključa SharedSection).
Dodatne informacije o parametrima ključa SharedSection potražite u članku iz Microsoftove baze znanja pod brojem:
184802 PRB: User32.dll ili Kernel32.dll nisu se inicijalizirali

Je li to riješilo problem?

  • Provjerite je li problem riješen. Ako je problem riješen, gotovi ste s ovim odjeljkom. Ako problem nije riješen, obratite se službi za podršku.
  • Voljeli bismo od vas dobiti povratne informacije. Da biste nam poslali povratne informacije ili prijavili eventualne probleme s ovim rješenjem, ostavite komentar na blogu "Popravite mi to" ili nam pošaljite poruku e-pošte.

Svojstva

ID članka: 126962 - Posljednja izmjena: 11. rujna 2011. - Revizija: 3.0
ODNOSI SE NA:
  • 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
Ključne riječi: 
kbenv kbmsifixme kbfixme KB126962

Pošaljite povratne informacije

 

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