好的,问题来了。在我们的生产环境 (ASP.Net) 中,我们的服务器拥有大量内存以及大量用户/ session 。我的电脑有 8 个演出,我是唯一的用户。在生产中,我们(很少)收到 System.OutOfMemoryException
.
有了这些背景信息,问题就来了:是否有可能让 CLR 认为我只有一点或更少的内存? IIRC,有一个命令行选项可以为 Java 执行此操作。
另一种选择是制作一些非常大的对象来填充内存以模拟内存不足的情况。但这需要修改程序集,并且巨大的对象可能会缓存到磁盘。
推荐?还是其他选择?
最佳答案
模拟低内存/资源系统的一种方法是创建 system virtual machine并分配您希望它拥有的特定内存量。 VMWare 和 MS 虚拟机都具有此功能。
除了模拟低资源机器虚拟机也是管理测试环境的好方法。
关于.net - 限制 .Net CLR 内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341047/