Select the product you need help with
"Out of Memory" error message appears when you have a large number of programs runningArticle ID: 126962 - View products that this article applies to. This article was previously published under Q126962 SYMPTOMS
When you run a large number of Windows-based programs, "Out Of Memory"
error messages appear when you attempt to start new programs or try to use
programs that are already running, even though you still have plenty of
physical and pagefile memory available.
CAUSE
This behavior can occur if the desktop heap in the WIN32 subsystem is
depleted.
Note This problem occurs more often under Windows NT 3.5 as the default size of the desktop heap is 512K. Under Windows NT 3.1 the default value is 3072K. The default was reduced to increase performance. RESOLUTIONImportant This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base: 322756
To have us fix this problem for you, go to the "Fix it for me" section. If you prefer to fix this problem yourself, go to the "Let me fix it myself" section.
(http://support.microsoft.com/kb/322756/
)
How to back up and restore the registry in WindowsFix it for meTo fix this problem automatically, click the Fix it button or link. Click Run in the File Download dialog box, and follow the steps in the Fix it wizard. Notes
Then, go to the "Did this fix the problem?" section. Let me fix it myselfTo correct this problem, increase the size of the desktop heap:
MORE INFORMATION
Windows NT uses a special memory heap for all Windows-based programs
running on the desktop. The desktop heap is used for all objects (windows,
menus, pens, icons, etc.). When a large number of Windows-based
programs are running, this heap may run out of memory. When there is
not enough memory to satisfy an allocation request, the system normally
returns an error and notifies the user that they are running low on
memory. Some programs do not handle the failure gracefully, and in some
cases there may not be enough memory to create the error message dialog box. As a result, the requested operation fails without any indication.
The SharedSection key is a long string when viewed using Registry Editor. The default value for this key is as follows. %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 The first SharedSection value (1024) defines the heap size common to all desktops. This includes the global handle table (Window handles are unique machine wide) and shared system settings (such as SystemMetrics). It is unlikely you would ever need to change this value. The second SharedSection value (3072) controls the size of the desktop heap that is associated with an interactive window station (used for Windows objects). This static value is used to prevent ill- behaved applications from consuming too many resources. Because the desktop heap is mapped into each process' address space, this value should not be set to an arbitrarily high value (as it would decrease performance), but should only be increased sufficiently to allow all the desired applications to run. The third SharedSection value (512) controls the size of the desktop heap for each desktop that is associated with a "non-interactive" window station. If this value is not present, the size of the desktop heap for non-interactive window stations will be same as the size specified for interactive window stations (the second SharedSection value). For more information about the parameters of the SharedSection key, click the following article number to view the article in the Microsoft Knowledge Base: 184802
(http://support.microsoft.com/kb/184802/
)
PRB: User32.dll or Kernel32.dll fails to initialize
Did this fix the problem?
PropertiesArticle ID: 126962 - Last Review: September 14, 2010 - Revision: 4.0 APPLIES TO
| Article Translations
|


Back to the top








