.net - 限制 .Net CLR 内存使用

标签 .net clr memory-management

好的,问题来了。在我们的生产环境 (ASP.Net) 中,我们的服务器拥有大量内存以及大量用户/ session 。我的电脑有 8 个演出,我是唯一的用户。在生产中,我们(很少)收到 System.OutOfMemoryException .

有了这些背景信息,问题就来了:是否有可能让 CLR 认为我只有一点或更少的内存? IIRC,有一个命令行选项可以为 Java 执行此操作。

另一种选择是制作一些非常大的对象来填充内存以模拟内存不足的情况。但这需要修改程序集,并且巨大的对象可能会缓存到磁盘。

推荐?还是其他选择?

最佳答案

模拟低内存/资源系统的一种方法是创建 system virtual machine并分配您希望它拥有的特定内存量。 VMWare 和 MS 虚拟机都具有此功能。

除了模拟低资源机器虚拟机也是管理测试环境的好方法。

关于.net - 限制 .Net CLR 内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341047/

相关文章:

c# - FxCop:异步方法的抑制消息

c# - 未找到 ExpandoObject 属性

c++ - 我如何决定是否为新的 C++ 项目使用 ATL、MFC、Win32 或 CLR?

visual-c++ - VC++ .Net Clr/Safe 和 Clr/Pure

c# - HttpWebRequest + Windows Auth - NetworkCredential 不起作用

.net - 将绘制的图像修改为圆角矩形

C# 逐步执行

c++ - 使用 boost singleton_pool 的自定义分配比默认慢

c++ - 使用 msgpack-c 时需要清理什么以及何时需要清理?

linux - 虚拟地址映射到物理地址是什么意思?