Мож кому поможет-
Использование параметра /userva с параметром /3GB для настройки объема виртуальной памяти в режиме пользователя в пределах между 2 и 3 ГБ
Список продуктов, к которым относится данная статья.
Код статьи : 316739
Последнее изменение : : 16 июня 2006 г.
Редакция : 14.1
Аннотация
Параметр /userva=xxxx позволяет выполнять тонкую настройку объема виртуальной памяти для режима пользователя и виртуальной памяти системы в семействе Windows Server 2003. Он используется совместно с параметром /3GB в файле Boot.ini и позволяет варьировать объем виртуальной памяти в режиме пользователя в пределах между 2 и 3 ГБ, а разницу (3,072 за вычетом xxxx) отдавать обратно режиму ядра. Обратите внимание, что единица xxxx измеряется в мегабайтах (МБ).
Приведенный ниже пример файла Boot.ini иллюстрирует использование нового параметра для распределения виртуальной памяти: 2 900 МБ под режим пользователя и 1196 МБ под системный режим. Это увеличивает объем памяти, доступный системе, на 172 МБ.
[Boot Loader]
Timeout=30
Default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[Operating Systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows Server 2003" /fastdetect /3GB /Userva=2900
Дополнительная информация
Параметр /userva=xxxx позволяет более точно настроить объем адресного пространства в режиме пользователя для программ, которым необходимо более 2 МБ памяти, однако не требуется все пространство, выделяемое параметром /3GB.
Примечание. Применение только параметра /3GB приводит к выделению 1 ГБ под систему и 3 ГБ под режим пользователя.
Использование данного параметра снижает объем доступной памяти в следующих пулах системы:
• Невыгружаемый пул
• Выгружаемый пул
• Элементы таблицы страниц (PTE)
Если происходит слишком значительное уменьшение объема памяти при определенной установке сервера, то в работе сервера или приложений может произойти ошибка или они перестают отвечать.
В Windows Server 2003 можно добавить небольшой объем памяти размером 1 ГБ под системный режим. Сокращая объем адресного пространства, отводимого под режим пользователя параметром /3GB, Windows тем самым увеличивает объем памяти, доступный системе. Добавочное пространство, выделенное системе, резервируется и используется как дополнительное адресное пространство для элементов PTE в случае, если системе начинает не хватать места для PTE. До тех пор пока нехватка места для элементов PTE не ощущается, это пространство под PTE не отводится.
Для просмотра пространства для элементов PTE используйте команду !VM в отладчике.
Примечание. В Microsoft Windows XP и в Windows Server 2003 эту команду можно использовать интерактивно с текущими отладчиками, которые доступны для загрузки на веб-узле Майкрософт.
Примечание. Служба поддержки продуктов корпорации Майкрософт настоятельно рекомендует использовать для параметра /userva=xxxx память в диапазоне 2 900–3 030. Этот диапазон достаточно велик, чтобы вместить достаточно большой пул элементов системной таблицы страниц для всех наблюдаемых на сегодняшний день проблем. Как правило, значение 2 800 для местозаполнителя xxxx обеспечивает близкое к максимальному число элементов системной таблицы страниц. При использовании значения 2800 обычно наблюдается 50 000–70 000 свободных элементов таблицы страниц, которых более чем достаточно для всех установок. Если значение меньше 24 000, уменьшайте данное значение пошагово по 64 МБ до тех пор, пока не появятся значения выше 24 000–26 000. Чем меньше значение параметра userva, тем больше выделяется элементов таблицы страниц. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
894067 (
http://support.microsoft.com/kb/894067/) В Windows Server 2003 средство «Производительность» неточно показывает доступные свободные элементы таблицы страниц (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Чтобы обеспечить стабильную работу своих программ и ОС Windows, разработчики должны выполнять полномасштабное тестирование с использованием описанных механизмов настройки, а также должны указывать значение /userva=xxxx для своих программ. Уточнить реальный объем необходимого программе адресного пространства позволяет системный монитор. Достаточно добавить для процесса, соответствующего программе, счетчик байтов виртуальной памяти.
Примечание. Служба поддержки продуктов корпорации Майкрософт (PSS) не поддерживает произвольный выбор значения /userva; пользователи должны добавлять в файл Boot.ini значение, указанное поставщиком продукта.
Дополнительные сведения о параметре /3GB см. в следующих статьях базы знаний Майкрософт:
171793 (
http://support.microsoft.com/kb/171793/) Сведения о функции настройки памяти 4GT (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
189293 (
http://support.microsoft.com/kb/189293/) Активация функции настройки памяти 4GT в Windows NT Server Enterprise Edition (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Windows Server 2003 более не ограничивает размер выгружаемого пула величиной 160 МБ на компьютерах с большим объемом памяти. В силу отсутствия ограничений на размер выгружаемого пула появляется возможность освободить дополнительное адресное пространство системного режима для использования его под элементы PTE, когда компьютер работает в режиме /3GB, путем установки ограничений на размер выгружаемого пула.
Информация в данной статье относится к следующим продуктам.
• Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
• Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
• Microsoft Windows Server 2003, Standard Edition
Перейти к началу страницы
Ключевые слова:
kbinfo kbenv kbwinxpsp1fix KB316739