Cikk azonosítója: 126962 - A cikkben érintett termékek listájának megtekintése.
Az összes kibontása | Az összes összecsukása

A jelenség

Ha nagyszámú programot futtat, új programok indításakor, illetve a már futó programok használata esetén a „Kevés a memória” hibaüzenet jelenik meg annak ellenére, hogy jelentős fizikai és lapozófájl-memória áll rendelkezésre.

Oka

Ez a jelenség akkor fordulhat elő, ha a WIN32 alrendszerben elfogyott az asztal halommemóriája.

Megjegyzés: Ez a probléma gyakrabban fordul elő a Windows NT 3.5 rendszer esetén, mivel az asztal halommemóriájának alapértelmezett mérete 512 KB. A Windows NT 3.1-es operációs rendszerben az alapértelmezett érték 3072 KB. Az alapértéket a teljesítmény növelése érdekében csökkentették.

A megoldás

Fontos: Az alábbi szakasz, módszer vagy feladat a beállításjegyzék (korábbi nevén rendszerleíró adatbázis) módosítását is magában foglaló lépéseket tartalmaz. A beállításjegyzék helytelen módosítása azonban komoly problémákat okozhat, ezért ügyeljen az utasítások pontos betartására. A beállításjegyzékről módosítása előtt készítsen biztonsági másolatot, hogy szükség esetén visszaállíthassa azt. A beállításjegyzék biztonsági mentéséről és visszaállításáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
322756 A beállításjegyzék biztonsági mentése és visszaállítása Windows XP rendszerben
A probléma automatikus javításának módjáról az Automatikus javítás szakaszban, Ha a probléma javítását saját kezűleg kívánja elvégezni, lépjen a „Kézi javítás” című részhez.

Automatikus javítás



A probléma automatikus javításához kattintson A probléma javítása hivatkozásra vagy a fölötte látható gombra. Ezután kattintson a Futtatás gombra a Fájl letöltése párbeszédpanelen, és kövesse az automatikus javítási varázsló lépéseit.

A probléma javítása
Microsoft Fix it 50496

Megjegyzések
  • Előfordulhat, hogy a varázsló csak angol nyelven érhető el. Az automatikus javítás ugyanakkor a Windows többi nyelvi változatával is működik.
  • Ha a jelen cikket nem azon a számítógépen tekinti meg, amelyen a problémát tapasztalja, mentse az automatikus javítást egy USB-meghajtóra vagy CD-re, majd futtassa azon a számítógépen, amelyen a hiba jelentkezik.
  • Ha ez a módszer nem szüntette meg a problémát, növelje a számítógép memóriáját.

Ezt követően folytassa az olvasást a „Megoldódott a probléma?” című résszel.



Kézi javítás

A hiba javításához növelje az asztal halommemóriájának méretét:
  1. Indítsa el a beállításszerkesztőt (Regedt32.exe).
  2. A
    HKEY_LOCAL_MACHINE
    fában keresse meg a következő kulcsot:
    \System\CurrentControlSet\Control\Session Manager\SubSystems
  3. Jelölje ki a Windows értéket.
  4. A Szerkesztés menüben válassza a Karakterlánc parancsot.
  5. Növelje meg a SharedSection paraméter értékét.

    Windows NT rendszer esetén:
    A SharedSection paraméter a rendszer és az asztal halommemóriáját adja meg az alábbi formátumban:
    SharedSection=xxxx,yyyy
    Adja hozzá a „256” vagy az „512” értéket az yyyy szám után.

    Windows 2000, Windows XP és Windows Server 2003 esetén:
    A SharedSection a következő formátumban adja meg a rendszer és az asztal halommemóriáját:
    SharedSection=xxxx,yyyy,zzzz
    32 bites operációs rendszerek esetén növelje az yyyy értékét „12288” értékre;
    Növelje a zzzz értékét „1024” értékre.
    64 bites operációs rendszerek esetén növelje az yyyy értékét „20480” értékre;
    Növelje a zzzz értékét „1024” értékre.

További információ

A Windows NT speciális halommemóriát használ az asztalon futó összes Windows-alapú programhoz. A halommemória használatos az összes objektumhoz (ablakok, menük, tollak, ikonok stb). Nagyszámú Windows-alapú program futtatásakor elfogyhat a halommemória. Ha egy foglalási kérelem teljesítéséhez nincs elegendő memória, a rendszer általában hibaüzenetet jelenít meg, és értesíti a felhasználót, hogy kevés a memória. Egyes programok nem kezelik könnyedén a hibát, és bizonyos esetekben előfordulhat, hogy nincs elég memória a hibaüzenetet megjelenítő párbeszédpanel létrehozásához. Ennek következtében a kért művelet visszajelzés nélkül sikertelen lesz.

A SharedSection kulcs egy hosszú karakterláncként jelenik meg a beállításszerkesztőben. A kulcs alapértelmezett értéke az alábbi.
   %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
				


Az első SharedSection érték (1024) meghatározza az összes asztal esetén gyakori halommemória-méretet. Ez magában foglalja a globális leírótáblázatot (az ablakleírók egyediek az egész számítógépre vonatkozóan) és a megosztott rendszerbeállításokat (például SystemMetrics). Nem valószínű, hogy ezt az értéket valaha is meg kelljen változtatnia.

A második SharedSection érték (3072) vezérli az interaktív ablakkezelő alrendszerhez rendelt (Windows-objektumokhoz használt) asztal-halommemória méretét. Ezzel a statikus értékkel akadályozható meg, hogy a nem megfelelően viselkedő alkalmazások túl sok erőforrást használjanak fel. Mivel az asztal halommemóriája az egyes folyamatok címterületébe van leképezve, ez az érték nem állítható egy tetszőlegesen magas értékre (mivel az csökkentené a teljesítményt), hanem megfelelően csökkenteni kell az összes kívánt alkalmazás futtatásának engedélyezéséhez.

A harmadik SharedSection érték (512) vezérli a „nem interaktív” ablakkezelő alrendszerhez rendelt egyes asztalok halommemóriájának méretét. Ha ez az érték nincs jelen, a „nem interaktív” ablakkezelő alrendszerek asztal-halommemóriájának mérete megegyezik az interaktív ablakkezelő alrendszerek méretéhez megadott értékkel (a második SharedSection értékkel).
A SharedSection kulcs paramétereiről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
184802 Probléma: A User32.dll vagy a Kernel32.dll inicializálása sikertelen

Megoldódott a probléma?

  • Ellenőrizze, hogy megoldódott-e a probléma. Ha a probléma megoldódott, nem kell továbbolvasnia ezt a bekezdést. Ha a probléma továbbra is fennáll, lépjen kapcsolatba a támogatási szolgálattal.
  • Szívesen várjuk visszajelzését. Ha az itt ismertetett megoldással kapcsolatban visszajelzést küldene, illetve problémát szeretne bejelenteni, szóljon hozzá az automatikus javítással foglalkozó bloghoz, vagy küldjön egy e-mailt.

Tulajdonságok

Cikk azonosítója: 126962 - Utolsó ellenőrzés: 2011. szeptember 11. - Verziószám: 3.0
A cikkben található információ a következő(k)re vonatkozik:
  • 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
Kulcsszavak: 
kbenv kbmsifixme kbfixme KB126962
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.

Visszajelzés küldése

 

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