Я использую Windows 7 Pro для разработки, связанной с SQL Server. И я получил исключение нехватки памяти в Visual Studio 2010:

Microsoft Visual Studio не может загрузить этот документ:
Исключение типа 'Система.OutOfMemoryException 'было брошено.

А вот и состояние памяти:

Состояние памяти

По моим оценкам, для моей задачи требуется менее 1 ГБ памяти. Однако все равно не получилось. Я не знаю, откуда возникла проблема. Я получаю предупреждение о нехватке памяти, когда используемая память достигает 4 ГБ. А вот более подробно

  • Виртуальная память отключена. (Ранее использовалось более 21 ГБ)
  • Есть 3 чипа памяти по 4 ГБ

1 ответ1

3

Полученная вами ошибка нехватки памяти связана не с физической памятью, а с резервной виртуальной памятью.

Вы не можете отключить виртуальную память в Windows. Вы имеете в виду, что у вас нет файла подкачки, а это означает, что единственная поддерживаемая вами виртуальная память - это ОЗУ, а этого, скорее всего, недостаточно.

Итак ... вам нужен файл подкачки. Неважно, сколько у вас оперативной памяти, вы не сможете эффективно использовать ее без файла подкачки. В Интернете есть другие ответы, которые объясняют это подробно. Вот одно место, где я это объяснил.

Происходит то, что, хотя много оперативной памяти свободно, она также зарезервирована. Например, я прошу операционную систему выделить мне 1 ГБ. Для этого выделения ОЗУ не требуется, потому что я еще ничего не сохранил. Но без файла подкачки необходимо зарезервировать 1 ГБ ОЗУ, потому что я уже выделил его.

В типичной современной системе многие вещи резервируют память, которую они никогда не используют. Файл подкачки позволяет операционной системе продолжать разрешать эти выделения, так как при случайном отказе все может быть использовано позже, система может использовать файл подкачки для выполнения своих обещаний.

Также этот вопрос практически идентичен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .