Поделиться через


Параметры загрузки для управления памятью

Вы можете имитировать среду с низкой памятью для тестирования, не изменяя объем физической памяти на компьютере. Вместо этого можно ограничить память, доступную операционной системе, с помощью усечения или удаления параметров с помощью команды BCDedit /set.

Параметры усечения или удаления доступны в Windows 7 и более поздних версиях.

  • Параметр усечения игнорирует всю память по указанному физическому адресу или выше.

  • Параметр removememory сокращает объем памяти, доступный для Windows по указанному объему (измеряемой в МБ). Оба варианта сокращают память, но параметр removememory лучше ограничить операционную систему использовать указанную память при учете пробелов в памяти. Из-за этого рекомендуется использовать removememory .

Параметры загрузки для имитации среды с низкой памятью в Windows

Чтобы имитировать среду с низкой памятью, используйте команду BCDedit /set и параметр removememory для изменения загрузочной записи. Задайте значение removememory на объем физической памяти в системе минус требуемый размер памяти для этого теста.

Например, чтобы ограничить объем памяти компьютера размером 2 ГБ физической памяти до максимума 512 МБ доступной памяти, задайте для параметра removememory значение 1536 (2 ГБ (2048 МБ) — 512 МБ = 1536 МБ).

В следующем примере показана команда BCDEdit, используемая для удаления 1536 МБ памяти из общего объема доступной для системы для указанной записи загрузки.

В этом примере bcdedit /enum использовался для определения GUID {18b123cd-2bf6-11db-bfae-00e018e2b8db}хранилища данных BCD. Сведения об указании определенной записи загрузки или работе с загрузочной записью по умолчанию см. в разделе "Изменение параметров загрузки".

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} removememory 1536

Вы также можете использовать параметр truncatememory с командой bcdedit /set для достижения того же результата. При использовании этого параметра Windows игнорирует всю память по указанному физическому адресу или выше. Укажите адрес в байтах. Например, следующая команда задает ограничение физического адреса в 1 ГБ для указанной записи загрузки. Можно указать адрес в десятичном (1073741824) или шестнадцатеричном (0x40000000).

bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} truncatememory 0x40000000

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

После завершения тестирования можно удалить параметры записи removememory и truncatememory boot с помощью команды BCDEdit /deletevalue.