«Почему половина моей оперативной памяти в 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 ГБ, какие-либо предложения? пользователь с похожими симптомами (большой общий / измененный блок) находит:
Модифицированная память - это память, которая была выделена некоторым приложением и затем удалена из рабочего набора приложения, обычно потому, что она не использовалась в течение длительного времени. Тот факт, что большая часть вашей памяти находится в этом состоянии, означает две вещи:
- Некоторым приложениям (или нескольким приложениям) выделено много памяти, и большая часть ее не используется активно. Часто (но не всегда) это происходит из-за утечки памяти в приложении.
- Файл подкачки недостаточно велик, чтобы система могла переместить всю эту неиспользуемую память на диск.
В итоге, как предлагает 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).