Появление сообщения об ошибке «Недостаточно памяти» из-за ограничения объема памяти типа «куча» для рабочего стола

Применимо к: Windows Vista Enterprise 64-bit EditionWindows Vista Home Basic 64-bit EditionWindows Vista Home Premium 64-bit Edition

Проблема


После открытия в Windows окон большого количества приложений вы не сможете больше открыть дополнительных окон. Иногда окно может быть открыто. Однако, в нем может не быть ожидаемых компонентов. Кроме того, может появиться приведенное ниже сообщение об ошибке:
Недостаточно памяти

Причина


Причиной этой проблемы является ограничение объема памяти типа «куча» для рабочего стола. Если вы закроете несколько окон, затем попытайтесь открыть другие окна, то эти окна могут открыться. Однако, этот способ не повлияет на ограничение объема памяти типа «куча» для рабочего стола.

Решение


Внимание! В этом разделе, описании метода или задачи содержатся сведения об изменении реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует точно выполнять приведенные инструкции. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его резервную копию. Это позволит восстановить реестр в случае возникновения проблем. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в указанной ниже статье базы знаний Майкрософт.
322756 Как создать резервную копию и восстановить реестр в Windows
Если для решения проблемы требуется помощь, перейдите к разделу «Помощь в решении проблемы». Чтобы устранить проблему самостоятельно, перейдите к разделу «Самостоятельное решение проблемы».

Помощь в решении проблемы



Для автоматического устранения этой проблемы в Vista и Windows 7 нажмите кнопку Устранить проблему или щелкните ссылку. Нажмите кнопку Выполнить в диалоговом окне Скачивание файла и следуйте инструкциям мастера устранения проблем.



Примечания.
  • Возможно, мастер доступен только на английском языке. При этом автоматическое исправление подходит для любых языковых версий Windows.
  • Решения по устранению проблем можно загрузить на любой компьютер, а затем сохранить их на устройство флэш-памяти или компакт-диск и запустить на нужном компьютере.
  • При автоматическом устранении проблемы второе значение записи реестра SharedSection увеличивается до 20480, а третье значение этой записи – до 1024.

Затем перейдите к разделу «Проблема устранена?».



Самостоятельное решение проблемы


Для устранения этой проблемы измените размер кучи для рабочего стола. Для этого выполните указанные ниже действия.
  1. Нажмите кнопку Пуск, введите запрос regedit в поле Начать поиск, затем выберите файл regedit.exe в списке Программы.

    Примечание.
    При получении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку Продолжить.
  2. Найдите и откройте следующий подраздел реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
  3. Щелкните правой кнопкой мыши запись Windows, затем выберите команду Изменить.
  4. В разделе Значение диалогового окна Изменение строкового параметра найдите запись SharedSection, затем увеличьте второе и третье значение для этой записи.
Примечания.
  • Второе значение записи реестра SharedSection – это размер кучи для каждого рабочего стола, который связан с интерактивным оконным терминалом. Куча необходима для каждого рабочего стола, созданного в интерактивном оконном терминале (WinSta0). Значение указано в килобайтах (КБ).
  • Третье значение SharedSection – это размер кучи для рабочего стола, который связан с неинтерактивным оконным терминалом. Значение указано в килобайтах (КБ).
  • Мы не рекомендуем, чтобы установленное вами значение для второго значения SharedSection было больше 20480 КБ.
По умолчанию, в записи реестра Windows содержатся приведенные ниже данные в 32-разрядной версии Windows Vista.
%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

Примечание. По умолчанию, для 32-разрядной версии Windows Vista второе значение для записи реестра SharedSection равно 3072 КБ. По умолчанию, для 64-разрядной версии Windows Vista второе значения для этой записи реестра равно 20480 КБ.

Windows Vista SP1, 7, 8, 8.1 (32-разрядная) / Windows Server 2008 (32-разрядная)
SharedSection=1024, 12288,512

Windows Vista, 7, 8, 8.1 (64-разрядная) / Windows Server 2008, 2008 R2, 2012, 2012 R2 (64-разрядная)
SharedSection=1024, 20480,768


В Windows Vista и более поздних версиях операционной системы используется динамическое распределение памяти. Поэтому в них нет никаких ограничений по распределению памяти. Однако если для кучи рабочего стола выделить слишком большой размер памяти, то это может привести к снижению производительности. По этой причине не рекомендуется устанавливать значение, превышающее 20480 КБ.

Примечание. На размер кучи для рабочего стола не влияет физический объем ОЗУ компьютера. Поэтому добавление физического объема ОЗУ не улучшает производительность.

Ссылки


Для получения дополнительных сведений о подобных неполадках щелкните приведенные ниже номера статей базы знаний Майкрософт.

126962 Появление сообщения об ошибке «Недостаточно памяти» при запуске большого количества программ

318677 PRB: Невозможно создать больше дочерних окон и другие проблемы при достижении максимального количества доступных дочерних окон в приложении с интерфейсом MDI

Для получения дополнительных сведений о проблемах с объемом памяти для сеанса в среде служб терминалов щелкните приведенный ниже номер статьи базы знаний Майкрософт:

840342 Неправильная работа приложений в среде служб терминалов


Дополнительные сведения об объеме кучи для рабочего стола см. на веб-сайте корпорации Майкрософт:

Проблема устранена?

  • Проверьте, устранена ли проблема. Если устранена, пропустите дальнейшие инструкции, приведенные в этом разделе. Если нет, обратитесь в службу технической поддержки.
  • Мы ценим ваши замечания. Чтобы оставить отзыв или сообщить о проблемах, связанных с этим решением, оставьте комментарий в блоге «Помощь в решении проблемы» или отправьте нам сообщение по электронной почте.