Мой хост-компьютер Windows 10 имеет 24 ГБ памяти, причем 8 ГБ выделены для 64-разрядной гостевой машины Windows 7, которая обрабатывается VMWare Workstation 12 Player. Системная информация в гостевой ОС распознает все 8 гигов должным образом.

Тем не менее, я постоянно получаю предупреждения о нехватке памяти от гостевой ОС после того, как использую около 60-70% памяти (согласно диспетчеру задач). Если я пытаюсь протолкнуться мимо этого, я получаю сбои приложения и тому подобное.

Первоначально мне было назначено только 4 гигабайта, и я видел эти ошибки, когда у меня превышало 90% использования памяти, что кажется правильным. Именно тогда я увеличил настройки виртуальной машины до 8 гигабайт, но система как будто подтверждает все 8 гигов и даже сообщает об ожидаемом использовании, но все равно почему-то ограничивается 4 гигабайтами.

У меня есть фиксированный 2-гигабайтный файл подкачки.

Какие-нибудь мысли?

1 ответ1

0

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

Лимит фиксации - это размер ОЗУ + размер файла подкачки - небольшие накладные расходы. Плата за фиксацию - это не использование ОЗУ, использование файла подкачки или их комбинация. Это измерение потенциального пространства, необходимого для временного хранения данных. Когда приложение или компонент ОС выделяет память (фактически виртуальное адресное пространство), диспетчер памяти обещает или подтверждает, что для выделения будет доступно хранилище. Хранение может быть в ОЗУ или в файле подкачки по усмотрению диспетчера памяти. Комиссионный сбор является суммой всех таких распределений. Первоначально не зарезервировано ни хранилище, ни в ОЗУ, ни в файле подкачки, просто убедитесь, что будет достаточно свободного места. Как правило, не все это выделенное хранилище потребуется, по крайней мере, в одно и то же время. Но Windows предпочитает играть осторожно, никогда не позволяя платному коммиту превышать лимит коммитов, фактически доступное место для хранения.

Есть 3 способа, которыми вы можете решить предупреждение о нехватке памяти:

  1. Уменьшите плату за коммит, запустив меньше Это часто не практично.
  2. Добавьте больше оперативной памяти. Если использование оперативной памяти является высоким, это было бы хорошей идеей. В противном случае это просто трата.
  3. Увеличьте размер файла подкачки. Обычно это самое простое и экономически эффективное решение. И так как файл подкачки адекватного размера фактически улучшает производительность, это является дополнительной причиной. Это обеспечивает место, где ОС может выгружать редко используемые данные, оставляя больше оперативной памяти для более важных целей.

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

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