作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用 C# 编写的应用程序运行良好,但在现场偶尔会出现错误,我们认为这是由于内存不足或与垃圾收集器交互造成的。
我想尝试重现它以进行调试,但我的开发机器内存太多。
我已经删除了页面文件,所以我的虚拟内存限制为 12GB 的物理内存,所以除了物理删除 ram 之外,有人对如何在开发环境中模拟低内存条件有任何建议吗?
编辑:
删除了有关监视垃圾收集器的工具的询问?
最佳答案
您可以使用虚拟机(VPC、VMWare 或 Virtual Box)并调低内存。
这比错误更可靠。
编辑
此建议是一种模拟具有较少物理内存的 PC 的方法。正如评论和其他答案中所述,如果您希望调低虚拟内存“吃掉”进程开始时的堆将是一个解决方案。
关于c# - 如何在 Windows 7 中模拟内存不足的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827716/
我是一名优秀的程序员,十分优秀!