可以模拟低内存环境进行测试,而无需更改计算机上的物理内存量。 相反,可以使用 BCDedit /set 命令使用 truncatememory 或 removememory 选项来限制作系统可用的内存。
截断memory 或 removememory 选项在 Windows 7 及更高版本中可用。
truncatememory 选项忽略指定物理地址或上方的所有内存。
removememory 选项按指定的量(以 MB 为单位)来减少 Windows 可用的内存。 这两个选项都减少了内存,但 removememory 选项最好限制作系统在考虑内存差距时使用指定的内存。 因此,建议使用 removememory 。
启动参数以模拟 Windows 中的低内存环境
若要模拟内存不足的环境,请使用 BCDedit /set 命令和 removememory 选项修改启动项。 将 removememory 的值设置为系统上的物理内存量减去此测试所需的内存大小。
例如,若要将物理内存为 2 GB 的计算机的内存限制为最多 512 MB 的可用内存,请将 removememory 参数的值设置为 1536 (2 GB(2048 MB) - 512 MB = 1536 MB)。
下面的示例演示了一个 BCDEdit 命令,用于从系统可用的内存总量中删除 1536 MB 内存,用于指定启动项。
在此示例中 bcdedit /enum
,用于确定 BCD 数据存储 GUID 为 {18b123cd-2bf6-11db-bfae-00e018e2b8db}
。 有关指定特定启动项或使用默认启动项的信息,请参阅 “编辑启动选项”。
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} removememory 1536
还可以将 truncatememory 选项与 bcdedit /set 命令结合使用来实现相同的结果。 使用此选项时,Windows 将忽略指定物理地址或上方的所有内存。 指定 地址 (以字节为单位)。 例如,以下命令将指定启动项的物理地址限制设置为 1 GB。 可以在十进制(1073741824)或十六进制(0x40000000)中指定地址。
bcdedit /set {18b123cd-2bf6-11db-bfae-00e018e2b8db} truncatememory 0x40000000
重新启动后,使用 systeminfo 等实用工具确认可用内存量。
完成测试后,可以使用 BCDEdit /deletevalue 命令删除 removememory 和 truncatememory 启动项选项。