Я работаю над 64-разрядным .NET-сервисом Windows, которое по существу загружает кучу данных для обработки. Во время тестирования объема данных нам удалось подавить процесс, и он выбросил OutOfMemoryException (у меня нет статистики производительности процесса, когда он не удался). Мне трудно полагать, что процесс запросил кусок памяти, который бы превысили допустимое адресное пространство для процесса с момента его запуска на 64-битной машине. Я знаю, что процесс выполняется на машине, которая постоянно находится в районе 80% -90% использования физической памяти. Мой вопрос: может ли CLR выдать исключение OutOfMemoryException, если машина критически низка на доступной физической памяти, даже если процесс не превысит допустимый объем виртуальной памяти?Виртуальная и физическая память/OutOfMemoryException
Благодарим за помощь!
Он по-прежнему ограничен максимальным размером файла подкачки. Вы ударите его, прежде чем вы нажмете на адресную память. –