How to Increase Windows NT System and Desktop Heap SizesLast reviewed: September 29, 1995Article ID: Q125752 |
The information in this article applies to:
SUMMARYSometimes, it may be necessary to increase the amount of memory that Windows NT will make available for the system and desktop heaps. This can be accomplished by editing an entry in the registration database. System heap items are things like desktops and one-time-allocated items like system metrics. The items that come out of the desktop heap are items such as windows, menus, hook structures, queues, and some thread information.
MORE INFORMATIONThe entry to be edited is under: HKEY_LOCAL_MACHINE\ System\ CurrentControlSet\ Control\ Session Manager\ SubSystems\ WindowsUnder this entry, you will find a string similar to the following (the slash (/) is a line continuation charater): %SystemRoot%\system32\csrss.exe / ObjectDirectory=\Windows / SharedSection=1024,512 / Windows=On / SubSystemType=Windows / ServerDll=basesrv,1 / ServerDll=winsrv:GdiServerDllInitialization,4 / ServerDll=winsrv:UserServerDllInitialization,3 / ServerDll=winsrv:ConServerDllInitialization,2 / ProfileControl=Off / MaxRequestThreads=16By changing the SharedSection values, you can affect the heap sizes. The first number (1024 as shown above) is the maximum size of the system wide heap in kilobytes. The second number (512 as shown above) is the maximum size of the per desktop heap in kilobytes. A desktop value of 512K can support approximately 2,500 windows. The memory you allocate needs to be backed up by paging space. It should not have much effect on performance if you create the same number of items with different heap sizes. The main effect is overhead in heap management and initialization.
|
Additional reference words: 3.50
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |