咨询:域名主机客服!261689845 建站:网站建设请点我!173022933 推广:网站推广请点我!452936608 销售:域名主机客服309128758 客户体验 | 售后平台 | 代理加盟 | 客户口碑

 

.Net的Outofmemory异常及大内存使用 - 新闻中心 - 南宁巨人网络
.Net的Outofmemory异常及大内存使用
时间:2013/2/22 17:11:40    来源:南宁巨人网络    浏览次数:452次
【字体大小:    】    【温馨提示:双击可滚动页面,单击则停止滚动。】

.Net的Outofmemory异常及大内存使用

从去年起我们的服务器偶尔会抛出outofmemoryexception,即没有足够的内存继续执行程序时引发的异常。服务器内存加到4g也仍会出现该问题。软件是uo的第三方模拟器。事实上,从任务管理器里,可以看到软件占用了约1g左右的内存,当然因为gc的缘故,实际软件使用的内存在600m左右。为避免超过1g多内存的占用,并抛出outofmemory异常,设定在内存占用到一定值时进行强制gc,一下子可以减去几百兆,但终究是没彻底解决问题。
最近国外论坛贴了相关处理方法,在此转述一遍,希望对遇到类似问题的朋友有帮助。


对于2g内存的服务器,.net只能使用1.2g内存。
对于4g内存的服务器,.net可使用2.4g内存。但系统需要进行如下设置:
1、 在boot.ini文件中增加/3gb的开关。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\winnt
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\winnt="????" /3gb
2、在命令行窗口,进入该目录,如 cd "c:\program files\microsoft visual studio .net 2003\vc7\bin"
3、运行link命令: link -edit -largeaddressaware server.exe (server.exe为你的.net程序)
4、你的server.exe就可以使用到2.4g内存了


.net 1.2好像没解决这个问题,新的2.0还没空做测试,不知道2.0在内存管理和gc的性能上有无大的变化。

        



关于我们 | 网站公告 | 参观机房 | 合作伙伴 | 代理合作 | 付款方式 | 法律声明 | 常见问题 | 在线留言 | 服务监督 | 联系我们 | 南宁网站建设
 
地址:广西南宁市广西大学正门左侧火炬路17号金达花园7栋2单元241室  邮编:530001  
业务邮箱:    技术邮箱:   财务邮箱:
在线服务空间域名:网站推广请点我!261689845 网站建设:网站建设请点我!309331800 网站推广:网站推广请点我!452936608 售后技术支持:网站推广请点我!309128758
代理合作:网站推广请点我!173022933 全国业务客服电话:0771-3824424  找巨人?  到巨人?
版权所有南宁市巨人网络 未经授权,禁止使用 中华人民共和国备案编号 :桂ICP备06014082号