被逼无奈,请高手帮忙,现程序总是出现
“发生类型为 System.OutOfMemoryException 的异常。”
请高手赐教,在线等,请不吝赐教!
QQ:573248358

解决方案 »

  1.   

    内存泄漏
    .net也出这问题,还没遇到过
      

  2.   

    还没有碰到过这个异常..是不是内存不过用了..如果是的话.记得net框架里说,这个异常是不能够异常处理的.一定会抛出来..
      

  3.   

    超过2G内存了 WINDOWS只给我们2G内存访问 超过了寻址空间范围就这样了 检查代码是否有内存泄露的有改之 否则对内存方面进行优化 必要时候用GC手动回收资源 如果以上情况都没有 确实是程序需要超过2G以上内存 上AWE吧 否则改下windows的BOOT.INI也不过最多能得到3G内存的访问而已
      

  4.   

    检查是否有大量对象被ROOT,一般是使用cache或者session缓存了大量数据或者大对象没有及时释放,导致不能被GC回收
    查看asp.net进程的相关内存性能计数器,看一下是否分配速率过高
    内存是否被其他进程大量占用
    内存是否有大量碎片,导致找不到一块64M的连续空间临时的解决办法:使用应用程序池的回收策略,在抛出OutOfMemeory之前回收进程;或者调整machine.config内存设置要找到根源,需要使用工具创建crash dump,将崩溃时的内存信息转储到文件,然后使用debug工具如windbg来分析内存占用情况,然后有针对性的解决