6

У меня Windows 8.1 64 бит, 8 Гб оперативной памяти.

Мой Диспетчер задач показывает 49% используемого оперативной памяти, но я все еще получаю сообщения типа «В Windows недостаточно памяти, мы рекомендуем закрыть приложение». Это всегда говорит о приложении, которое в настоящее время не активно, но использует больше памяти, чем другие процессы (когда Firefox запущен, это Firefox, в противном случае это Skype).

Поэтому мой вопрос: как настроить порог или как заставить Windows не сообщать о нехватке памяти?

Примечание: даже когда он свободен на 70%, он все равно сообщает о нехватке памяти. Количество запущенных приложений не имеет значения.

Примечание 2: это не происходит, когда я запускаю новое приложение. Похоже, в Windows есть средство проверки памяти, и оно регулярно выдает это сообщение при выключении. Он сворачивает активные приложения (игры или браузер) и показывает мне это странное сообщение.

2 ответа2

15

У вас мало виртуальной памяти. Это может произойти, даже если у вас много свободной оперативной памяти.

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

Простое решение - увеличить файл подкачки.

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

Например, скажем, у вас есть 4 ГБ оперативной памяти. Четыре приложения запускаются и сообщают ОС, что им может потребоваться до 1 ГБ ОЗУ (резервирование). ОС говорит "хорошо", и все четыре приложения запускаются. (Вы бы предпочли, чтобы они не запускались ?!)

Скажем, сейчас они используют 1 ГБ оперативной памяти. Затем запускается другое приложение и запрашивает 1 ГБ. Что может сделать ОС? Если он скажет «да» этому приложению, что произойдет в очень маловероятном случае, когда все приложения внезапно используют всю запрошенную ими память? ОС не имеет 5 ГБ памяти и не может отменить обещания, которые она уже дала.

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

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

Linux, кстати, позволяет операционной системе перегружать резервное хранилище. Недостатком этого является то, что может потребоваться принудительное завершение процессов, если ОС завершает выполнение обещаний, которые она не может выполнить. Вот почему в Linux есть « OOM Kiler », а в Windows его нет. В большинстве случаев машины с Linux отключены из-за чрезмерной загрузки .

2

Предупреждение о нехватке памяти можно отключить, взломав реестр, как описано ниже.

Однако, поскольку изменения реестра могут дестабилизировать Windows, лучше сначала позаботиться о резервном копировании и создать точку восстановления системы, к которой можно вернуться в случае возникновения проблем. У меня нет личного опыта с этим хаком.

Запустите regedit и расположитесь к этому ключу:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules

Экспорт (для резервного копирования), а затем удалите следующие подразделы:

{45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}
{5EE64AFB-398D-4edb-AF71-3B830219ABF7}
{C0F51D84-11B9-4e74-B083-99F11BA2DB0A}

Теперь перезагрузитесь.

Если вы обнаружите, что у вас нет прав для удаления этих разделов реестра, см. Статью
Стать владельцем ключа реестра в Windows 7.

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

Кроме того, этот совет работал для Windows 7, но никогда не был доказан для Windows 8.1.

источник

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