.Net的Outofmemory异常及大内存使用
来源:互联网 发布:邪恶爱之知可知子伯母 编辑:程序博客网 时间:2024/05/21 10:51
从去年起我们的服务器偶尔会抛出OutOfMemoryException,即没有足够的内存继续执行程序时引发的异常。服务器内存加到4G也仍会出现该问题。软件是UO的第三方模拟器。事实上,从任务管理器里,可以看到软件占用了约1G左右的内存,当然因为GC的缘故,实际软件使用的内存在600M左右。为避免超过1G多内存的占用,并抛出Outofmemory异常,设定在内存占用到一定值时进行强制GC,一下子可以减去几百兆,但终究是没彻底解决问题。 最近国外论坛贴了相关处理方法,在此转述一遍,希望对遇到类似问题的朋友有帮助。
对于2G内存的服务器,.Net只能使用1.2G内存。对于4G内存的服务器,.Net可使用2.4G内存。但系统需要进行如下设置:1、 在boot.ini文件中增加/3GB的开关。[boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(2)WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(2)WINNT="????" /3GB2、在命令行窗口,进入该目录,如 cd "C:Program FilesMicrosoft Visual Studio .Net 2003Vc7in"3、运行link命令: link -edit -LARGEADDRESSAWARE server.exe (server.exe为你的.Net程序)4、你的server.exe就可以使用到2.4G内存了
.Net 1.2好像没解决这个问题,新的2.0还没空做测试,不知道2.0在内存管理和GC的性能上有无大的变化。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- .Net的Outofmemory异常及大内存使用
- .Net的Outofmemory异常及大内存使用
- 改善.NET大内存对象的管理
- ORACLE 使用大内存
- 大内存使用
- 别浪费了你的大内存,大内存使用指南
- C++五大内存分区及区别
- C++:五大内存分区及区别
- C++五大内存分区及区别
- [ndroid 图片OutOfMemory异常bitmap size exc]Android 图片OutOfMemory异常bitmap size exceeds VM budget的原因及解决方法
- oracle 在不同平台使用大内存
- 使用alloc_bootmem得到连续大内存
- Windows2003企业版 + SQL2008R2 使用大内存
- 如何使linux扩展使用 大内存
- Windows2008 32位开启服务器PAE大内存支持及SQLServer使用3G以上内存教程
- Windows2008 32位开启服务器PAE大内存支持及SQLServer使用3G以上内存教程
- Windows2008 32位开启服务器PAE大内存支持及SQLServer使用3G以上内存教程
- JVM 各种OutOfMemory异常及设置
- VB与Excel在乘幂运算时的结果差异及其不合理性
- 在HTM中引用VB6的OCX控件
- 在气泡式提示窗口中显示关闭按钮和链接。
- AOP C#在行动(续1)
- 利用DataSet存取SQL Server中的二进制文件
- .Net的Outofmemory异常及大内存使用
- 配置管理工具
- IDesign C#编程规范(一)
- 妙手空空 --- 如何实现Asp与Asp.Net共享Session
- NET开源项目介绍及资源推荐
- 发布一个通用面板程序(htc)
- NDoc: Make good use of your XML Comments.
- PINVOKE.NET: Do interop the wiki way!
- VB6.0自制Line控件时实现X1,Y1,X2,Y2属性