7

У меня новый ноутбук Dell под управлением Windows 7 64-разрядная с 8 ГБ оперативной памяти. Если я оставляю систему включенной на ночь, на следующий день у меня появляются ошибки нехватки памяти. Глядя на диспетчер задач, он показывает, что используется 6,27 ГБ, но, глядя на список процессов, итоговые данные показывают не так много. Я показываю все процессы от всех пользователей.

Я также посмотрел на процессы с Process Explorer и вижу те же результаты.

Используя Resource Monitor, я вижу, что используется 4165 МБ, модифицировано 2328 МБ, а в режиме ожидания 1352 МБ, и только около 345 МБ свободно. Эти цифры, кажется, не дополняют то, что я использую (Visual Studio 2010 вместе с несколькими сеансами IE8).

Я запускал один и тот же набор приложений в 32-разрядной версии Windows XP SP2 с 4 ГБ памяти и никогда не сталкивался с подобными проблемами.

Что такое модифицированная память? Что такое резервная память?

Любые предложения о том, что может быть проблемой и как ее исправить?

3 ответа3

8

Проблема была вызвана BCMWLTRY.exe , приложением Broadcom WLAN, которое стандартно устанавливается на ноутбуки Dell.

Если я заглянул в Диспетчер задач и просмотрел дескрипторы и ошибки страниц, то их было очень много. Как только я уничтожил процесс BCMWLTRY, все проблемы с памятью были решены. Процесс перезапускается сам, поэтому его необходимо удалить или обновить.

Плохая версия 5.60.18.8 , которую я заменил на 5.60.48.35 . После перезагрузки я сообщу, является ли это исправлением.

==> v5.60.48.35 имеет ту же проблему. Файл BCMWLTRY.exe можно переименовать в C:\Program Files\Dell\DW WLAN Card, чтобы его нельзя было перезапустить само.

5

Если у вас есть Process Explorer, проверьте под памятью ядра - когда мой графический драйвер nvidia дает сбой, я пропускаю туда около 2 ГБ памяти.

Если вы просматриваете списки пейджинга в Process Explorer, он выглядит следующим образом: Zeroed - эти страницы не используются и были перезаписаны нулями. Бесплатно - эти страницы не размещены вообще. Изменено - приложение изменило эту страницу, и перед заменой ее необходимо записать на диск. ModifiedNoWrite - приложение изменило эту страницу, но ее не нужно переписывать перед заменой. Ожидание - эти страницы недавно использовались. Если они необходимы, их можно перераспределить в другое приложение. Уровни приоритета ниже показывают, насколько вероятно, что Windows думает, что страница снова понадобится. Если приложение использует страницу один раз в секунду, то если Windows перераспределяет эту страницу другому приложению, ему придется распределять ее каждую секунду, так что это не очень полезно, если у нас есть страница, которая использовалась 20 минут назад фоном приложение и не использовалось с тех пор, что мы могли бы перераспределять вместо того, чтобы перемещать одну и ту же страницу назад и вперед между двумя приложениями каждую секунду. Ваша "доступная" память нулевая + Свободная + Модифицированная + МодифицированнаяNoWrite + Standby

Что касается его исправления, если драйвер сбой или утечка памяти, вам просто нужно заменить драйвер более новой или более старой версией, у которой нет этой проблемы. К сожалению, я не знаю ни одного способа узнать, сколько памяти выделено для каждого драйвера, хотя в высокопроизводительной системе с 150 открытыми процессами и 50000 дескрипторами (steam, WoW, несколько редакторов, Google Chrome W /40 вкладок), Я использую около 500 МБ выгружаемой физической памяти ядра, 500 МБ выгружаемой виртуальной памяти ядра и 150 МБ невыгружаемой памяти ядра. Если вы жалуетесь на целые гигабайты, когда жалуетесь на проблемы с памятью, драйвер где-то плохо себя ведет. Остальная часть вашей памяти должна учитываться в списке процессов.

0

Важно понимать, что предупреждения Windows "недостаточно памяти" или "недостаточно памяти" не касаются физической памяти или ОЗУ. Они касаются виртуального адресного пространства или, точнее, предела фиксации. Теперь у программы, которая выделяет и ссылается на большое выделенное виртуальное адресное пространство, также будет раздутый рабочий набор (физическое распределение ОЗУ), но всплывающие предупреждения не о том.

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

Edit - добавил: Мой гораздо больше отвечать здесь объясняет это более полно.

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