25

Два года сидел с 8 ГБ ОЗУ, все еще думая, что мне нужны еще 4 ГБ, и никогда не задавался вопросом, почему так часто я получаю сообщение о нехватке физической памяти, которая закрывает все открытые программы (в основном Firefox, потому что это в основном то, что я использую), если не обращать внимания немедленно. Затем мне пришлось бы перезапускать программы, используя большую часть памяти (Firefox - одна из них), чтобы продолжить нормальную работу и не потерять несохраненные изменения.

В любом случае, я заметил, что хотя система видит 8 ГБ ОЗУ, она все еще использует половину, и я продемонстрирую это на скриншотах.

Совмещенные скриншоты системной информации и диспетчера задач:

Скриншот монитора ресурсов:

Скриншот RAMMap:

И, наконец, мое состояние файла подкачки в то и другое время. Дело в том, что он все время большой:

Обратите внимание на « Доступную » и « Свободную » память на скриншоте выше. Это то, что я вижу в диспетчере задач большую часть времени, и открытие еще 5-7 вкладок в Firefox вызывает предупреждение « Недостаточно памяти ».

В настоящее время используется основная видеокарта:

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

WLTRAY.EXE здесь не упоминается, но посмотрите на это:

Системные характеристики

  • Dell Latitude E6420
  • 8 ГБ ОЗУ, 120 ГБ Intel SSD
  • Intel HD Graphics, nVidia NVS4200M
  • 64-битная Windows Enterprise

ОБНОВЛЕНИЕ 3 мая 2014 - я не думаю, что проблема была в процессе беспроводного адаптера. Я все еще думаю, что это связано с Firefox. Вот скриншот диспетчера задач:

RamMap:

VMMap:

ОБНОВЛЕНИЕ: 01/04/15

Похоже, вся моя система имеет утечку памяти. Я попытался использовать Chrome и, в конце концов, как и в Firefox, он вылетает либо с сообщением, показанным здесь, либо с результатом BSOD или пустым экраном, где перезапуск - единственный способ снова работать.

Вот мой браузер Chrome, запущенный после нескольких часов его последней перезагрузки, с 29 вкладками:

Диспетчер задач Windows

Монитор ресурсов

Диспетчер задач Chrome

Я перезапустил Chrome и вот статистика:

Диспетчер задач Windows

Монитор ресурсов

Диспетчер задач Chrome

8 ответов8

17

«Почему половина моей оперативной памяти в 8 ГБ отсутствует?"

Оно не пропало и даже не использовано. Приблизительно 4GiB находятся в активном использовании, и дополнительные 3,3GiB неактивны, но также используются. 3.3 ГБ готов к переносу на диск, но у вас нет места для него, поэтому он остается в физической памяти. "Модифицированная" память фактически ничем не отличается от "Используемой", если не хватает страниц диска.

Ни 64-разрядная ОС, ни PAE не позволяют ни одному 32-разрядному процессу использовать более 4 ГБ (2 пользователя /2 ядра на 32-разрядной /PAE, 4 ГБ пользователя на x64. См .: Расширение границ Windows: виртуальная память) памяти, независимо от того, какая память в настоящее время выгружена в физическую память или на диск.

Таким образом, для Firefox, который не имеет 64-битной версии, это означает, что Firefox в конечном счете ограничен 2 ГБ (PAE) или 4 ГБ (x64) памяти пространства пользователя независимо от установленной оперативной памяти. Даже если у вас установлено 64 ГБ ОЗУ, если Firefox превышает использование, он исчерпает лимит памяти.

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

В статье TechNet Возникла проблема с чрезмерным "измененным" использованием памяти в Win7 x64, более 3,6 ГБ, какие-либо предложения? пользователь с похожими симптомами (большой общий / измененный блок) находит:

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

  1. Некоторым приложениям (или нескольким приложениям) выделено много памяти, и большая часть ее не используется активно. Часто (но не всегда) это происходит из-за утечки памяти в приложении.
  2. Файл подкачки недостаточно велик, чтобы система могла переместить всю эту неиспользуемую память на диск.

В итоге, как предлагает magicandre1981, проблема заключалась в приложении Dell Wireless (Broadcom) для локальной сети:

Спасибо всем, у меня была та же проблема, я добавил дескрипторы и GDI и увидел, что BCMWLTRY.EXE, утилита беспроводного лотка Dell, создает дескрипторы без остановок. Спасибо за совет. Обновление: поэтому я отключил службу, которая запустила BCMWLTRY.EXE +, перезагрузился, и теперь я не вижу утечек дескриптора. WLTRAY.EXE все еще работает, но он не пропускает дескрипторы.

Аналогично, в Излишне измененной памяти в разделяемой памяти,

Утилита Dell wlan была причиной. Уничтожение процесса bcmwltry.exe в диспетчере задач освободило память. Но этот процесс возобновился через несколько секунд. Это было довольно глупо - я не мог удалить его. К счастью, этот ноутбук все равно нуждался в смене ОС, поэтому я даже не пытаюсь это исправить. ... Точно такая же проблема здесь. Уничтожение и отключение DW WLAN (bcmwltry.exe) освободило 5 ГБ памяти. Утечки.

Приложение лотка BCMWLTRY.EXE также участвует в Pagefile и продолжает расти, пока у меня не кончится память

Дополнительные ссылки на проблемы BCMWLTRY.EXE/Dell Wireless Tray (WLTRAY.EXE), диагностику и решения:

Таким образом, в этих случаях это не драйвер, а приложение в трее, которое поставляется вместе с драйвером. Я бы согласился, что, учитывая OEM вашей беспроводной карты, что BCMWLTRY.EXE работает, и довольно большое количество почти идентичных проблем, это является частью первой проблемы.

Вы также можете добавить столбцы "Дескрипторы" и "Ошибки страницы" в диспетчер задач, чтобы проверить их чрезмерное использование в случае, если есть более ошибочные программы. Вы можете использовать SysInternals VMMap для просмотра распределения виртуальной памяти с точки зрения каждого процесса. Утечки ручек коварны, потому что они также, вероятно, протекают объекты Windows. Microsoft предоставляет инструмент под названием Application Verifier, который, помимо прочего, поможет отследить протекающие маркеры.

Таким образом, ответ таков: у вас, вероятно, есть утечка памяти, скорее всего, в BCMWLTRY.EXE (или в некоторых других дескрипторах утечки приложений или аналогичных общих ресурсах), и ОС не хватает страниц с резервной копией диска, чтобы более "изящно" * обрабатывать такие условие.


* В утечке памяти нет ничего особенно "грациозного", но файл подкачки ~ 4 ГБ позволил бы процессу дойти до своего предела наследования (действующего как квота), а затем аварийно завершить работу, создав явный шаблон в журнале событий определенного сбой процесса с последующим освобождением всех ресурсов и, при перезапуске, повтор. Без встроенного 32-разрядного ограничения адресного пространства, он мог бы сначала пережевать много места на диске. В действительности все процессы теперь ограничены в ресурсах, поэтому менее понятно, закрывается ли он из-за собственной утечки (Firefox) или из-за другого приложения (BCMWLTRY).

13

Ваш измененный список памяти слишком велик (см. Большую оранжевую полосу в ResMon). Это использует более 3 ГБ оперативной памяти. Одна известная причина - старые драйверы Broadcom Wifi. Если ваш ноутбук использует адаптер Broadcom Wifi, обновите драйверы или остановите BCMWLTRY.EXE при запуске с помощью msconfig.exe, чтобы исправить это.

6

Некоторое время назад у меня разыгралась шутка, когда кто-то отредактировал мои настройки MSConfig, ограничив мой максимальный объем памяти, например так:

MaxMem

Так что это еще одна потенциальная причина.

4

Проблема, кажется, из-за небольшого файла Page. Согласно вашему снимку экрана, ваша система имеет значительную Модифицированную память. Модифицированная память - это память, которая ожидает записи в файл подкачки, прежде чем он будет переведен в режим ожидания. Увеличение вашего файла подкачки эффективно уменьшит вашу Модифицированную память, что эффективно увеличит ваш режим ожидания и доступную память.

2

Ваша система использует все 8 ГБ ОЗУ, просто она использует ее не так эффективно, как хотелось бы. Я вижу огромное количество кеша в системе. Windows автоматически уменьшит размер кеша, поскольку приложениям требуется больше оперативной памяти.

Что касается размера файлов подкачки, я процитирую кого-то (Марк Руссинович), который на самом деле знает, о чем они говорят:

Насколько большой я должен сделать файл подкачки?

Возможно, один из наиболее часто задаваемых вопросов, связанных с виртуальной памятью, заключается в том, насколько большим должен быть файл подкачки? Нет конца нелепым советам в Интернете и в газетных киосках, посвященных Windows, и даже Microsoft опубликовала вводящие в заблуждение рекомендации. Почти все предложения основаны на умножении объема ОЗУ на некоторый коэффициент, с общими значениями 1,2, 1,5 и 2.

Если вы хотите узнать истинную правду о том, что происходит в вашей системе, просто остановитесь прямо сейчас и прочитайте целую серию статей Марка по управлению памятью Windows. Он, вероятно, мировой авторитет в подобных вещах.

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

Учитывайте скорость в ОЗУ по сравнению с SSD или жестким диском, если учитывать человеческое время. [Память класса памяти: технологии, системы и приложения - страница 22]

  • Доступ к ОЗУ занимает около 60 нс, приравнивая это к 1 минуте в человеческом масштабе.
  • Доступ к SSD занимает около 50 мкс, это примерно в 800 раз медленнее, чем ОЗУ, что составляет около 14 часов в человеческом масштабе.
  • Быстрый доступ к жесткому диску занимает 5 мс, это примерно в 83 000 раз медленнее, чем ОЗУ, что составляет около 60 дней в человеческом масштабе.

Вы действительно хотите, чтобы ваша оперативная память была почти случайным образом перетасована на запоминающее устройство, которое в 1 или 100 раз медленнее, чем ОЗУ, просто потому, что у вас недостаточно ОЗУ?

Еще один момент, о котором я не слышал, это то, что чип Intel HD Graphics 3000 использует "разделяемую память". На скриншоте, который вы показываете, он может потреблять до 1,7 ГБ вашей оперативной памяти. Так что поцелуй на около 1 ГБ вашей общей оперативной памяти до свидания там.

0

Ваш BIOS и драйверы в порядке, как и ваша физическая память. Возиться с настройками оборудования и BIOS вы ничего не получите. Проблема в вашем смехотворно маленьком файле подкачки. Он должен быть таким же большим, как ваша установленная физическая память, но он равен 512 МБ, что составляет всего лишь 1/16 этого размера. Чтобы исправить проблему, сделайте это:

Перейдите в Панель управления / Система и безопасность / Система / Дополнительные параметры системы.

Выберите вкладку «Дополнительно» и нажмите кнопку «Настройки» в разделе «Производительность».

Выберите вкладку «Дополнительно».

Под Виртуальной памятью нажмите Изменить.

Установите флажок "Автоматически управлять размером файла подкачки для всех дисков".

Теперь просто нажмите кнопку ОК и перезагрузите, как требуется.

0

Windows 7 агрессивно кеширует информацию. Это в основном то, что заставило его работать лучше, чем Vista. У вас все еще есть куча свободной памяти, которую можно использовать, если она нужна вашим программам, просто Windows старается быть умной и угадывать, что вашему компьютеру понадобится или к чему будет обращаться дальше, поэтому она предварительно загружает (кэширует) информацию в оперативную память, которая Доступ много Поскольку Windows не нужно искать эту информацию на жестком диске, это заставляет Windows работать быстрее.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/

-1

Самое простое - обновить драйверы компьютера, особенно BIOS и чипсет. Просто тот факт, что Firefox работает так высоко, я бы затем сделал глубокое сканирование, чтобы увидеть, запускаете ли вы какие-либо боты в вашей системе, после этого я бы отключил плагины и надстройки один за другим в Firefox, чтобы увидеть если это уменьшает симптомы. Конечно, не мешало бы сделать то, что было упомянуто, поскольку это должно быть регулярное техническое обслуживание, даже если это не решит вашу проблему.

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