次の方法で共有


デスクトップ ヒープの制限により、"メモリ不足" というエラーが表示される場合があります

この記事は、Windows で多数のアプリケーション ウィンドウを開いたときに発生する "メモリ不足" エラーを修正するのに役立ちます。

元の KB 番号: 947246

現象

Windows で多数のアプリケーション ウィンドウを開いた後は、追加のウィンドウを開くことができない可能性があります。 ウィンドウが開く場合もありますが、予期されるコンポーネントは含まれません。 さらに、次のようなエラー メッセージが表示されます。

メモリ不足

原因

この問題は、デスクトップ ヒープの制限のために発生します。 一部のウィンドウを閉じてから、他のウィンドウを開こうとすると、これらのウィンドウが開く場合があります。 ただし、このメソッドはデスクトップ ヒープの制限には影響しません。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。

この問題を解決するには、次の手順に従ってデスクトップ ヒープ サイズを変更します。

  1. [スタート] をクリックし、[スタート検索] ボックスに「regedit」と入力し、Programs の一覧でregedit.exeを選択します。

    Note

    管理者パスワードの入力または確認を求められたら、パスワードを入力するか、[ Continue をクリックします。

  2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems レジストリ サブキーを見つけて選択します。

  3. Windows エントリを右クリックし、Modify を選択します。

  4. [編集文字列] ダイアログ ボックスの [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 を追加してパフォーマンスを向上させる方法はありません。

これで問題が解決しましたか?

問題が修正されているかどうかを確認します。 問題が解決しない場合は、サポートを変更してください。

関連情報

デスクトップ ヒープの概要