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


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

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

Параметр /maxmem указывает максимальный объем памяти, доступный для Windows. Он откалибровывается в мегабайтах (МБ). Задайте значение любого объема, меньшее фактической физической памяти на компьютере.

Параметр /maxmem фактически определяет максимальный адрес памяти, доступный Для Windows. Из-за пробелов в сопоставлении физической памяти Windows может получать несколько меньше памяти, чем значение /maxmem. Для повышения точности используйте /burnmemory.

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

Параметры загрузки для тестирования в среде с низким объемом памяти в Windows

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

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

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

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

Так как параметр removememory повышает эффективность использования системной памяти, рекомендуется использовать его вместо truncatememory.

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