デスクトップ ヒープの制限により、"メモリ不足" というエラーが表示される場合があります
この記事は、Windows で多数のアプリケーション ウィンドウを開いたときに発生する "メモリ不足" エラーを修正するのに役立ちます。
元の KB 番号: 947246
現象
Windows で多数のアプリケーション ウィンドウを開いた後は、追加のウィンドウを開くことができない可能性があります。 ウィンドウが開く場合もありますが、予期されるコンポーネントは含まれません。 さらに、次のようなエラー メッセージが表示されます。
メモリ不足
原因
この問題は、デスクトップ ヒープの制限のために発生します。 一部のウィンドウを閉じてから、他のウィンドウを開こうとすると、これらのウィンドウが開く場合があります。 ただし、このメソッドはデスクトップ ヒープの制限には影響しません。
解決方法
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。
この問題を解決するには、次の手順に従ってデスクトップ ヒープ サイズを変更します。
[スタート] をクリックし、[スタート検索] ボックスに「regedit」と入力し、Programs の一覧でregedit.exeを選択します。
Note
管理者パスワードの入力または確認を求められたら、パスワードを入力するか、[ Continue をクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
レジストリ サブキーを見つけて選択します。Windows エントリを右クリックし、Modify を選択します。
[編集文字列] ダイアログ ボックスの [Value data セクションで、
SharedSection
エントリを見つけて、このエントリの 2 番目の値と 3 番目の値を増やします。Note
SharedSection
レジストリ エントリの 2 番目の値は、対話型ウィンドウ ステーションに関連付けられている各デスクトップのデスクトップ ヒープのサイズです。 ヒープは、対話型ウィンドウ ステーション (WinSta0) で作成される各デスクトップに必要です。 値はキロバイト (KB) 単位です。- 3 番目の
SharedSection
値は、 非対話型のウィンドウ ステーションに関連付けられている各デスクトップのデスクトップ ヒープ サイズです。 値はキロバイト (KB) 単位です。 - 2 番目の
SharedSection
値に 20480 KB を超える値を設定することはお勧めしません。
既定では、Windows レジストリ エントリには、x86 ベースのバージョンの Windows 7 Service Pack 1 に次のデータが含まれています。
%SystemRoot%\system32\csrss.exe
ObjectDirectory=\Windows
SharedSection=1024、12288,512
Windows=On
SubSystemType=Windows
ServerDll=basesrv,1
ServerDll=winsrv:UserServerDllInitialization,3
ServerDll=winsrv:ConServerDllInitialization,2
ProfileControl=Off
MaxRequestThreads=16
Windows 7 Service Pack 1 (64 ビット) / Windows Server 2008 R2、2012 R2 (64 ビット)
SharedSection=1024,20480,768
メモリ割り当ては、後のオペレーティング システムでは動的です。 メモリ割り当ての制限はありません。 ただし、デスクトップ ヒープに割り当てるメモリが多すぎると、パフォーマンスが低下する可能性があります。 そのため、 20480 以上の値を設定することはお勧めしません。
Note
デスクトップ ヒープ サイズは、コンピューター上の物理 RAM の影響を受けません。 物理 RAM を追加してパフォーマンスを向上させる方法はありません。
これで問題が解決しましたか?
問題が修正されているかどうかを確認します。 問題が解決しない場合は、サポートを変更してください。