7

Итак, я работаю на Windows 7 (64-разрядная версия) Home Premium с 12 ГБ ОЗУ (Intel Core i7 920).

Я ограничил файл подкачки 400 МБ, так как он занимал много места на моем SSD (то есть 80 ГБ).

После этого я иногда получаю предупреждение о "малой памяти", как это, за исключением вот-вот комментария:Предупреждение о нехватке памяти в Windows 7

Когда я получаю это предупреждение, у меня обычно много оперативной памяти; когда я проверяю Resource Manager, у меня более 2 ГБ "Свободно" и более 2 ГБ "Доступно" - обычно больше.

На всех моих дисках есть более 10 ГБ свободного места.

Итак, вопрос - почему Windows жалуется? Когда это произошло, он на самом деле перезагружался компьютером (hard boot), и, как я уже сказал, много или доступной памяти

2 ответа2

9

Ваша проблема с виртуальной памятью.

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

Предел фиксации для окон равен RAM плюс файл подкачки, потому что окна не будут выполнять обязательство, которое они могут сохранить. Таким образом, у вас есть предел фиксации 12,4 ГБ. Поскольку выделенная виртуальная память фактически не используется, приложения не боятся запрашивать большие обязательства. Так что использование виртуальной памяти довольно часто намного превышает фактическое использование памяти.

Как и вы, я сократил файл подкачки, чтобы освободить место на моем SSD. Я установил начальный размер на 512, но максимальный размер на 8 ГБ, просто чтобы окна могли увеличивать его при необходимости. В настоящее время это 1,4 ГБ, поэтому начальных 8,5 ГБ виртуальной памяти у меня было недостаточно.

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

Например: у Catalyst Control Center есть личный рабочий набор (использование памяти) на моей машине объемом 3 МБ, но размер фиксации 112 МБ.

0

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

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

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