【发布时间】:2008-09-19 17:15:51
【问题描述】:
操作系统:Windows XP
有没有人知道限制可用内存的工具(最好是免费的)以及其他 Windows 资源(句柄等)?我想测试一个内存不足的应用程序以确保它运行正常,如果已经有工具可以做这种事情,我宁愿不自己写。
顺便说一句,我确实为此寻找过其他问答主题,但没有找到。如果这是一个骗局,我很抱歉。请告诉我,我会关闭它。
【问题讨论】:
操作系统:Windows XP
有没有人知道限制可用内存的工具(最好是免费的)以及其他 Windows 资源(句柄等)?我想测试一个内存不足的应用程序以确保它运行正常,如果已经有工具可以做这种事情,我宁愿不自己写。
顺便说一句,我确实为此寻找过其他问答主题,但没有找到。如果这是一个骗局,我很抱歉。请告诉我,我会关闭它。
【问题讨论】:
您可以使用 Linux(grub.conf 或 lilo.conf)和 Windows(boot.ini)的引导参数来调整内存大小。
在 Linux 上,内核附加行中的“mem=128”将限制为 128MB。
在 Windows 上,boot.ini 中的“/MAXMEM=”。 (参考:Boot INI Options Reference)
【讨论】:
如果您想测试物理内存较低的 PC,您可以使用虚拟机并根据需要为其分配尽可能少(或尽可能多,如果主机上可用)的 RAM。
【讨论】:
您可以使用 Microsoft 应用程序验证工具: http://technet.microsoft.com/en-us/library/bb457063.aspx
这将允许您模拟资源不足以及许多其他问题。使用非 MS 堆等的 YMMV。
【讨论】:
将分页内存减少到零(需要重新启动)。然后应用程序仅限于物理内存。在大多数情况下,页面文件默认大小为 1.5gb,有助于解决问题。尝试限制应用程序的内存会因页面文件如此之大而令人沮丧。
【讨论】:
您可以使用 maxmem 选项编辑 boot.ini:
http://support.microsoft.com/default.aspx?scid=kb;en-us;833721
【讨论】: