Какое значение по умолчанию IncreaseUserVa на Windows Server 2008 и как его показать?
Я на 64-битной машине Windows Server 2008 с 24 ГБ оперативной памяти. Для 32-битного приложения я хотел бы использовать параметр компоновщика /LARGEADDRESSAWARE. Для этого, если я не ошибаюсь (и, пожалуйста, поправьте меня, если я есть), я бы установил (в прошлом) ключ /3GB в файле boot.ini.
В Windows Server 2008 файл boot.ini был заменен хранилищем BCD и соответствующим инструментом BCDEDIT. Насколько я знаю, вызов bcdedit без какой-либо опции (или с /v для подробного отображения) должен показать текущие настройки. В разделе загрузчика Windows я нахожу следующие записи:
- идентификатор
- устройство
- дорожка
- описание
- место действия
- унаследовать
- osdevice
- системный_корневой_каталог
- resumeobject
- пх
Мои вопросы):
- мое понимание верно? т.е. настройка IncreaseUserVa имеет смысл в моем случае использования?
- Каково текущее значение IncreaseUserVa? Поскольку его запись не отображается, установлена ли она по умолчанию?
- Предполагая, так, это значение по умолчанию 2Gb?
1 ответ
Вам не нужно настраивать эквивалент /3GB при использовании 64-битной версии Windows.
64-разрядная версия Windows даже назначит виртуальное адресное пространство 4 ГБ вместо 3 ГБ для 32-разрядных приложений, скомпилированных с флагом /LARGEADDRESSAWARE в соответствии с Comparison of memory and CPU limits in the 32-bit and 64-bit versions of Windows
в этой статье.