限制可用内存的工具

时间:2020-03-06 14:27:00  来源:igfitidea点击:

操作系统:Windows XP

有谁知道限制可用内存的工具(最好是免费的)以及其他Windows资源(句柄等)?我想测试一个内存不足的应用程序,以确保其正常运行,如果已经有工具可以执行此类操作,则我不希望自己编写。

顺便说一句,我确实为此寻找了其他问答线程,却没有找到任何问答线程。如果这是一个傻瓜,我道歉。只要让我知道,我会关闭这件事。

解决方案

我们可以对Linux(grub.conf或者lilo.conf)和Windows(boot.ini)使用引导参数来调整内存大小。

在Linux上,在内核添加行"MEM = 128"将限制为128MB。

在Windows上,boot.ini中的" / MAXMEM ="。 (参考:Boot INI选项参考)

我们可以使用maxmem选项编辑boot.ini:

http://support.microsoft.com/default.aspx?scid=kb;zh-cn;833721

如果要测试物理内存低的PC,可以使用VM并为其分配尽可能少的RAM(或者在主机上可用时,分配尽可能多的RAM)。

我们可以使用Microsoft应用程序验证程序工具:
http://technet.microsoft.com/zh-CN/library/bb457063.aspx

这将使我们能够模拟资源不足以及许多其他问题。使用非MS堆等的YMMV

将分页内存减少到零(需要重新启动)。然后,该应用程序仅限于物理内存。在大多数情况下,页面文件的默认大小为1.5gb有助于解决问题。试图限制应用程序的内存将对如此大的页面文件感到沮丧。