我正在開發一個64位.Net Windows服務應用程序,它基本上會加載一堆用於處理的數據。在執行數據量測試時,我們能夠壓倒進程,並拋出OutOfMemoryException異常(當失敗時,我沒有關於進程的任何性能統計信息)。我很難相信進程請求一大塊內存自從它在64位機器上運行以來,已經超過了該進程允許的地址空間。我知道這個過程在一臺機器上運行,這臺機器的物理內存使用率一直在80%-90%左右。我的問題是:如果計算機的可用物理內存嚴重不足,CLR是否會拋出OutOfMemoryException,即使該進程不會超過其允許的虛擬內存量?虛擬和物理內存/ OutOfMemoryException
感謝您的幫助!
它仍然限於分頁文件的最大大小。在達到可尋址內存限制之前,您會達到這個目標。 – 2011-01-13 17:20:25