【问题标题】:Tools For Limiting Available Memory限制可用内存的工具
【发布时间】:2008-09-19 17:15:51
【问题描述】:

操作系统:Windows XP

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

顺便说一句,我确实为此寻找过其他问答主题,但没有找到。如果这是一个骗局,我很抱歉。请告诉我,我会关闭它。

【问题讨论】:

    标签: memory qa devtools


    【解决方案1】:

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

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

    在 Windows 上,boot.ini 中的“/MAXMEM=”。 (参考:Boot INI Options Reference

    【讨论】:

    • 这是一个很好的答案,EmmEff,但我希望有一些东西可以让我动态控制运行时可用的内存量——让低(足够的内存但勉强够用)和耗尽的测试更容易(内存太少)条件。
    • 我曾经做过 Windows 文件系统驱动程序开发,有一个 Microsoft 工具用于随机失败的内存分配调用,但我对用户空间应用程序一无所知。
    【解决方案2】:

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

    【讨论】:

    • 我看到了一些只能在虚拟机上重现的问题。我倾向于首先使用非 VM 解决方案,但无论如何这是一个好主意。
    • @Onorio 即使问题只能在虚拟机中重现,但它似乎是市场的发展方向——即使对于家庭用户也是如此。所以测试这些类型的错误可能仍然是一个好主意。
    【解决方案3】:

    您可以使用 Microsoft 应用程序验证工具: http://technet.microsoft.com/en-us/library/bb457063.aspx

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-24
          • 1970-01-01
          相关资源
          最近更新 更多