我正在开发一个64位.Net Windows服务应用程序,它基本上会加载一堆用于处理的数据。在执行数据量测试时,我们能够压倒进程,并抛出OutOfMemoryException异常(当失败时,我没有关于进程的任何性能统计信息)。我很难相信进程请求一大块内存自从它在64位机器上运行以来,已经超过了该进程允许的地址空间。我知道这个过程在一台机器上运行,这台机器的物理内存使用率一直在80%-90%左右。我的问题是:如果计算机的可用物理内存严重不足,CLR是否会抛出OutOfMemoryException,即使该进程不会超过其允许的虚拟内存量?虚拟和物理内存/ OutOfMemoryException
感谢您的帮助!
它仍然限于分页文件的最大大小。在达到可寻址内存限制之前,您会达到这个目标。 – 2011-01-13 17:20:25