如何限制RAM以测试低内存情况?

New*_*ang 6 memory performance ram

我正在尝试重现一个用户使用一堆RAM时似乎出现的错误.限制计算机可以使用的可用RAM或填充大部分内容的最佳方法是什么?我更喜欢这样做,而无需在物理上移除内存,也无需运行一堆任意的,内存密集型程序(即Photoshop,Quake等).

nic*_*ick 11

我正在从类似的问题中复制我的答案:

如果您正在测试本机/非托管/ C++应用程序,您可以使用AppVerifier及其低资源模拟设置,该设置将使用故障注入来模拟内存分配中的错误(以及许多其他事项).它对于发现大量其他经常导致应用程序崩溃的微妙问题也非常有用.

您还可以使用consume.exe,它是Microsoft Windows SDK for Windows 7和.NET Framework 3.5 Service Pack 1的一部分,可以轻松使用大量内存,磁盘空间,CPU时间,页面文件或内核池,并查看您的应用程序如何处理可用资源的缺乏.(它会崩溃吗?性能如何受到影响?等)


myt*_*thz 10

使用虚拟机并在其上设置资源限制以模拟所需的条件.

VMWare是该领域的领导者之一,他们有一个免费的vmware播放器,可以让你这样做.