用于操作内存的启动参数

可以模拟低内存环境进行测试,而无需更改计算机上的物理内存量。 相反,可以使用 BCDedit /set 命令使用 truncatememoryremovememory 选项来限制作系统可用的内存。

截断memoryremovememory 选项在 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 命令删除 removememorytruncatememory 启动项选项。