我试图重现,这似乎显示,当用户使用了一堆的RAM的错误。什么是要么限制可用RAM的电脑就可以使用,或填写最不起来的最佳方式?我宁愿做没有物理拆除记忆和不运行一堆乱,内存密集型程序(如Photoshop中,地震等)。

有帮助吗?

解决方案

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

VMware是该领域的领导者之一,他们有一个免费的VMware播放器那让你做到这一点。

其他提示

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

如果要测试天然的/非托管/ C ++应用可以使用 AppVerifier的和它的将使用故障注入来模拟内存分配错误(在许多其他事情)低资源模拟设置。这也是寻找一吨的其他微妙的问题,往往会导致应用程序崩溃真的很有用。

您也可以使用consume.exe,这是微软Windows的一部分SDK的Windows 7和.NET Framework 3.5 Service Pack 1个的轻松地使用大量的内存,磁盘空间,CPU时间,页面文件或内核池,看看你的应用程序如何处理缺乏可用资源。 (它会崩溃?性能有何影响?等等。)

使用任一作业对象 ulimit(1)

创建虚拟机和RAM设置成你所需要的。

我使用的一个是来自SUN虚拟盒。

http://www.virtualbox.org/

这是很容易成立。

如果你在开发的Java,可以设置用于在启动时在JVM的内存限制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top