在 Windows 7 中,是否可以暂时限制所有任务可用的 RAM 量?

在 Windows 7 中,是否可以暂时限制所有任务可用的 RAM 量?

我的计算机性能较差,只有 6GB 的 RAM。我正在编写软件,用于对一些大型数据集执行 RAM 密集型任务。我想确保该软件可以在具有 3GB RAM 的计算机上运行,​​并且我不想每次运行测试时都借用计算机。有没有一种简单、易于逆转的方法来暂时限制计算机上运行的所有进程可用的 RAM 量?

答案1

是的,但需要重新启动。

  1. 运行 msconfig
  2. 单击“启动”选项卡
  3. 点击“高级选项…”
  4. 勾选“最大内存”复选框
  5. 输入您希望系统使用的 MB 数(例如 3072 表示“3 GB”)
  6. 确定两次

重新启动后,您将使用 3 GB RAM 运行。

如果您希望能够在启动时选择此项而不必反复使用 msconfig...那么假设您有一个默认的启动配置数据库(BCD),其中只有一个条目...

  1. 打开以管理员身份运行的命令提示符

    (详细信息:从“开始”菜单中,键入 cmd - 您应该会看到 cmd.exe 的快捷方式。右键单击它,然后单击“以管理员身份运行”。如果您的任务栏上已经有命令提示符的快捷方式,请右键单击它,然后从其上下文菜单中右键单击命令提示符,然后单击“以管理员身份运行”。为此,我始终在任务栏上保留命令提示符的快捷方式)

  2. 在命令提示符下,输入

    bcdedit /copy {current} /d "Windows 7 limited RAM"

    这会将启动当前系统的 BCD 条目复制到新条目,并分配您在引号中输入的内容的描述字符串。当然,您可以说“3 GB RAM”而不是“有限的 RAM”。

  3. 运行 msconfig。(由于您已经有管理员命令提示符,只需在提示符下键入 msconfig。)这次您将在“启动”选项卡的窗口中看到两个条目。(或者可能更多,如果您之前修改过 BCD)单击您添加的条目 - 标有“有限 RAM”的条目(或您使用 bcdedit /copy 将其设置为的任何值) - 然后按照上述说明进行修改。单击两次“确定”。

下次重新启动时,您将看到一个启动选择菜单,其中显示“Windows 7”和“Windows 7 有限 RAM”(或其他内容)。默认选择应该保持不变,所以如果您不理会它,它会继续并在 30 秒后启动您的标准系统。您可以在 msconfig 的“启动”选项卡中更改该超时。(我通常将我的设置为 10 秒。)

相关内容