Недостаточно памяти на сервере

Windows Server

Позвольте мне помочь вам с одним из особых вопросов, которые у меня были с Microsoft Windows Server 2003.

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

Все работало нормально, а потом ни с того ни с сего остановилось, и я получил следующую ошибку:

Недостаточно памяти на сервере для обработки этой команды.

Поделиться недоступно. Возможно, у вас нет разрешения на использование этого сетевого ресурса. Свяжитесь с администратором этого сервера, чтобы узнать, есть ли у вас права доступа. Недостаточно места на сервере для обработки этой команды

Решение:

Чтобы решить эту проблему, увеличьте значение IRPStackSize запись в реестре. Для этого выполните следующие действия:

Нажмите Пуск | Запустить | Regedit | хорошо

Найдите следующий раздел реестра:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters

Если IRPStackSize запись отсутствует в этом подразделе, выполните следующие действия:

щелчок Редактировать | Новый | Значение DWORD

Тип IRPStackSize, и затем нажмите ENTER. (Введите точно так, как показано здесь. Имя значения чувствительно к регистру)

щелчок IRPStackSize | Редактировать | Изменить

в Поле значения данных, введите большее значение и нажмите хорошо.

Значения могут варьироваться от 0x1 до 0xC. Эти значения эквивалентны от 1 до 12 в десятичной записи

Если проблема не устраняется после завершения предыдущей процедуры, увеличьте значение IRPStackSize Больше

Microsoft рекомендует использовать значения от 1 до 12, но в нашей ситуации исправлением было значение 18 в десятичной записи.

Если эта проблема все еще возникает, проблема может быть связана с тем, что в реестре есть ненулевой PagedPoolSize. Чтобы изменить это, пожалуйста, сделайте следующее.

Нажмите Пуск | Запустить | Regedit | хорошо

Найдите следующий раздел реестра:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Диспетчер сеансов \ Управление памятью

На правой панели дважды щелкните PagedPoolSize и установите значение в 0.

Перезагрузите компьютер после этого.

Если вам нужен такой большой стек IRP, вы, возможно, захотите выяснить, какие вещи фактически установлены (например, драйверы фильтров файловой системы), которые вызывают такой большой стек. Я не могу придумать ни одного сервера, который работает должным образом, для которого нужен такой большой размер стека IRP.

(Cluberti)

Ссылка на основную публикацию