Почему dwm.exe использует так много памяти?

Почему dwm.exe использует так много памяти?

Я прочесывал интернет, но мне надоело читать "сканируйте компьютер на вирусы" и "обновите оперативную память" в ответах на подобные вопросы. Я понимаю, что dwm.exe предназначен для (просто говоря) кэширования растровых изображений для таких вещей, как Aero-peek и подобных, но насколько я читал, он не должен использовать большие объемы памяти.

У меня и моего коллеги по 4 ГБ ОЗУ, Core 2 Duo, бла-бла — в общем, они вполне работоспособны. Его dwm.exe работает на уровне около 30 МБ, мой в настоящее время работает на уровне около половины гига, хотя это довольно сильно колеблется. То же самое происходит при запуске тех же самых приложений (в настоящее время Zend studio, FireFox (с firemin — низкое использование памяти), Outlook). Время от времени я получаю уведомление с вопросом, хочу ли я переключиться на Aero Basic, потому что он использует слишком много памяти, а иногда он просто переключается на базовый и сообщает мне, почему.

Я знаю, что можно остановить переключение, но я хочу знать, почему он использует слишком много памяти, иначе он просто замазывает трещины.

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

Есть идеи, почему так много пользователей?

Мы используем Windows 7 64-бит Professional.

решение1

Процесс DWM.EXEбудет потреблять много памяти, если у вас несколько экранов и производительность системы установлена ​​на уровне по умолчаниюПозвольте Windows выбрать лучшее для моего компьютера. Чтобы изменить это:

  1. Идти кКомпьютер-> Щелкните правой кнопкой мыши и выберитеХарактеристики
  2. ВыберитеПередовойвкладка
  3. ВыберитеНастройкикнопка подПроизводительностьраздел. Это откроет окно Параметры производительности
  4. На первой вкладке находитсяВизуальные эффекты. Выберите Adjust for best performanceили Custom(и выберите нужную(ие) функцию(и)).

Я выбрал Customсам и выбрал только Smooth edges of fontsдля уменьшения использования памяти с 534 МБ до 6 МБ при запуске 4 окон.

решение2

Я использую этот пакетный код для обновленияdwm.exe. На секунду появится пустой экран.dwm.exeИспользование оперативной памяти вернется к норме.

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

@ECHO OFF 
taskkill /F /IM dwm.exe 
taskkill /F /IM conhost.exe

Эту программу необходимо запускать от имени администратора.

решение3

Поскольку я пока не могу прокомментировать, я добавлю это как дополнительный ответ. Microsoft подтвердила утечку памяти в DWM.EXE:https://support.microsoft.com/en-us/topic/system-malfunction-because-memory-leak-occurs-in-dwm-exe-in-windows-7-or-windows-server-2008-r2-360aef3b-8df7-d104-552b-5fdb0f0ec990

Короче говоря, DWM.EXE допускает утечку памяти, когда окна состояния открыты в течение длительного времени.

решение4

Попробуйте перезапустить службу dwm:

  1. Нажмите Win+ rи введитеуслуги.msc.
  2. НаходитьМенеджер сеансов окон рабочего стола.
  3. НажмитеПерезапускв сервис и посмотрите, исправит ли это проблему.

Или, если вы хотите полностью избавиться от процесса, просто нажмитеОстанавливаться.

Связанный контент