Windows NT/2000/XP/2003/2008 PageWindows 2000のページ > Windows2000のデスクトップアプリケーションヒープ領域(システムリソース)を増やしたい
Windows2000のデスクトップアプリケーションヒープ領域(システムリソース)を増やしたい


WindowsNTでは、デスクトップアプリケーションヒープ領域と呼ばれる、GDIリソースとUSERリソースを足した領域があります。
Win9Xでは、GDIリソースとUSERリソースの不足があったが、WindowsNTカーネルではめったにこれらの問題は発生しません。
しかし、アプリケーション等にバグがあり、メモリリーク等していると、このデスクトップアプリケーションヒープ領域が不足するば場合があります。
デスクトップアプリケーションヒープ領域を増やすとシステムパフォーマンスに重大な影響を与える場合があるので、他に解決手段が無い場合のみ変更してください。

デスクトップアプリケーションヒープ領域は、

HKEY_LOCAL_MACHINE
 SYSTEM
  CurrentControlSet
   Control
    Session Manager
     SubSystem
のWindowsをダブルクリックし、内容を編集する。

%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

赤字の部分がデスクトップアプリケーションヒープ領域で、デフォルトで3Mbytes(3072Kbytes)に設定されている。
この部分を必要に応じて増やす事によって、リソース不足を解消できる可能性があります