Memory 限制可用内存的工具

Memory 限制可用内存的工具,memory,qa,devtools,Memory,Qa,Devtools,操作系统:Windows XP 是否有人知道限制可用内存的工具(最好是免费的)以及其他windows资源(句柄等)?我想测试一个内存不足的应用程序,以确保它正常运行,如果已经有工具来做这类事情,我宁愿不写我自己的 顺便说一句,我确实为这个问题寻找了其他问答线索,但没有找到任何线索。如果这是一个骗局,我道歉。请告诉我,我将结束此操作。您可以使用Linux(grub.conf或lilo.conf)和Windows(boot.ini)的引导参数来调整内存大小 在Linux上,内核附加行中的“mem=1

操作系统:Windows XP

是否有人知道限制可用内存的工具(最好是免费的)以及其他windows资源(句柄等)?我想测试一个内存不足的应用程序,以确保它正常运行,如果已经有工具来做这类事情,我宁愿不写我自己的


顺便说一句,我确实为这个问题寻找了其他问答线索,但没有找到任何线索。如果这是一个骗局,我道歉。请告诉我,我将结束此操作。

您可以使用Linux(grub.conf或lilo.conf)和Windows(boot.ini)的引导参数来调整内存大小

在Linux上,内核附加行中的“mem=128”将限制为128MB


在Windows上,boot.ini中的“/MAXMEM=”。(参考:)

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


如果要测试物理内存较低的PC,可以使用虚拟机,并根据需要分配尽可能少(或尽可能多,如果主机上有)的RAM。

您可以使用Microsoft Application Verifier工具:


这将允许您模拟低资源以及许多其他问题。使用非MS堆等的YMMV。将分页内存减少到零(需要重新启动)。然后应用程序仅限于物理内存。帮助解决此问题,因为在大多数情况下,分页文件的默认大小为1.5gb。尝试限制应用程序的内存会让页面文件太大而令人沮丧。

这是一个很好的答案,EmmEff,但我希望能有一些东西让我在运行时动态控制可用内存的大小——让测试更容易,内存很低(足够,但几乎不够),内存太少(太少)条件。我曾经做过Windows文件系统驱动程序开发,有一个Microsoft工具用于随机失败内存分配调用,但我不知道用户空间应用程序的任何情况。我见过一些问题,这些问题只在VM上重现。我倾向于首先选择非虚拟机解决方案,但不管怎样,这都是一个好主意。@Onorio即使问题只在虚拟机中重现,它似乎是市场的发展方向——即使是家庭用户。因此,测试这些类型的错误可能仍然是一个好主意。