«Почему половина моей оперативной памяти в 8 ГБ отсутствует?»
Это не пропало , и при этом это даже не используется . Приблизительно 4 ГБ активно используются, а еще 3,3 ГБ неактивно, но также используется. 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).