我的计算机性能较差,只有 6GB 的 RAM。我正在编写软件,用于对一些大型数据集执行 RAM 密集型任务。我想确保该软件可以在具有 3GB RAM 的计算机上运行,并且我不想每次运行测试时都借用计算机。有没有一种简单、易于逆转的方法来暂时限制计算机上运行的所有进程可用的 RAM 量?
答案1
是的,但需要重新启动。
- 运行 msconfig
- 单击“启动”选项卡
- 点击“高级选项…”
- 勾选“最大内存”复选框
- 输入您希望系统使用的 MB 数(例如 3072 表示“3 GB”)
- 确定两次
重新启动后,您将使用 3 GB RAM 运行。
如果您希望能够在启动时选择此项而不必反复使用 msconfig...那么假设您有一个默认的启动配置数据库(BCD),其中只有一个条目...
打开以管理员身份运行的命令提示符
(详细信息:从“开始”菜单中,键入 cmd - 您应该会看到 cmd.exe 的快捷方式。右键单击它,然后单击“以管理员身份运行”。如果您的任务栏上已经有命令提示符的快捷方式,请右键单击它,然后从其上下文菜单中右键单击命令提示符,然后单击“以管理员身份运行”。为此,我始终在任务栏上保留命令提示符的快捷方式)
在命令提示符下,输入
bcdedit /copy {current} /d "Windows 7 limited RAM"
这会将启动当前系统的 BCD 条目复制到新条目,并分配您在引号中输入的内容的描述字符串。当然,您可以说“3 GB RAM”而不是“有限的 RAM”。
运行 msconfig。(由于您已经有管理员命令提示符,只需在提示符下键入 msconfig。)这次您将在“启动”选项卡的窗口中看到两个条目。(或者可能更多,如果您之前修改过 BCD)单击您添加的条目 - 标有“有限 RAM”的条目(或您使用 bcdedit /copy 将其设置为的任何值) - 然后按照上述说明进行修改。单击两次“确定”。
下次重新启动时,您将看到一个启动选择菜单,其中显示“Windows 7”和“Windows 7 有限 RAM”(或其他内容)。默认选择应该保持不变,所以如果您不理会它,它会继续并在 30 秒后启动您的标准系统。您可以在 msconfig 的“启动”选项卡中更改该超时。(我通常将我的设置为 10 秒。)