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