1

В последнее время я получаю отдельные всплывающие окна "Out of Memory", когда играю в игры в полноэкранном оконном режиме (а именно в Arma 3 и BF4). Я не получил их до перехода с полноэкранного на полноэкранный оконный режим, но это может быть не связано. Однако, когда появляются эти предупреждения, я обычно захожу в Resource Monitor, чтобы посмотреть текущее состояние моей системной памяти, и в игре всегда используется менее 2 ГБ, и все еще 1-3 ГБ все еще находятся в режиме ожидания.

Это нормально, когда он появляется так рано, или Resource Monitor неправильно отображает мою доступную память (или я не понимаю, что такое "резервная" часть)? Кажется, это законная проблема, потому что я склонен получать уведомления о неудачном выделении памяти другими программами одновременно.

Я использую 64-битную Windows 7 и 8 ГБ ОЗУ.

1 ответ1

1

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

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

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

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

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