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

64019
Leonard Challis

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

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

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

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

Любые идеи, почему использование так высоко?

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

24
Можете ли вы получить какие-либо подсказки от Proccess Monitor? jmreicha 11 лет назад 0
Какую информацию вы бы посчитали подсказкой в ​​Process Monitor? Извините, не очень много использовал. Leonard Challis 11 лет назад 0
Вы можете углубиться в процессы и посмотреть, что, если какие-либо другие процессы, с которыми он разговаривает. jmreicha 11 лет назад 1
dwm.exe фактически не отображается в procmon ...? Leonard Challis 11 лет назад 0
Да, ProcMon может быть немного волосатым. Как насчет инструмента sysinternals Process Explorer? Можете ли вы найти какие-либо подсказки с этим, может быть? jmreicha 11 лет назад 0
Почему нет информации об используемой теме, включенных визуальных эффектах, количестве мониторов и их разрешениях, а также о том, были ли они клонированы или расширены и т. Д. И т. Д. На соответствующих компьютерах? Казалось бы, все они очень актуальны. kreemoweet 11 лет назад 0
kreemoweet, тема не имеет значения (это Aero в любом случае, когда включен DWM), шейдер прозрачности не требует памяти, только производительность GPU. Joey 11 лет назад 0
Было бы интересно узнать о графических картах, используемых на обоих компьютерах, а также о том, насколько современными являются драйверы. Например, если драйвер не поддерживает WDDM 1.1, у вас будет гораздо больше использования памяти. Joey 11 лет назад 0
0,5 ГБ не так много для памяти! Mikhail 11 лет назад 0

4 ответа на вопрос

22
wallfodder

The DWM.EXE process will consume a lot of memory when you have multiple screens and the system performance is set to the default of Let Windows choose what's best for my computer. To change this:

  1. Go to Computer -> Right click and choose Properties
  2. Select the Advanced tab
  3. Select the Settings button under the Performance section. This will popup the Performance Options window
  4. On the first tab is Visual Effects. Select Adjust for best performance or Custom (and select the feature(s) you want).

I chose Custom myself and selected only the Smooth edges of fonts to reduce memory usage from 534M to 6M with running 4 windows.

Ну, если вы не включите DWM, он, конечно, не будет использовать память;) Joey 11 лет назад 2
Это не весь ответ. У меня лучший внешний вид, установленный в настройках, и dwm.exe обычно занимает 80-100 МБ памяти, но недавно он начал время от времени всплывать до 1300 МБ ОЗУ. Если я прекращаю процесс, он автоматически перезагружается с обычными 80 МБ (и стиль Aero немедленно применяется снова, поэтому перезапуск не убивает визуальные эффекты). Violet Giraffe 10 лет назад 1
Спасибо, это сделало мой компьютер * намного * быстрее, особенно в Eclipse. Обратите внимание, что он отключает «Aero» и эффекты прозрачного окна и т. Д. pjc50 10 лет назад 1
Сначала я попробовал подсказку от http://www.computerhope.com/issues/ch001182.htm, чтобы переключиться с (по умолчанию?) Стиля Aero на базовую тему Win - и это уменьшило использование (но для меня этого недостаточно). Затем я попытался это исправить, и это, похоже, действительно помогло. Lars Nordin 9 лет назад 0
@ pjc50 Я недавно начал использовать Eclipse и заметил, что dwm.exe занимает намного больше памяти, чем обычно. Может быть, Eclipse плохо работает с Aero? Nicholas Pickering 9 лет назад 0
6
Alexandr Zarubkin

Поскольку я пока не могу комментировать, я добавлю это как дополнительный ответ. Microsoft подтвердила утечку памяти в DWM.EXE: https://support.microsoft.com/en-us/kb/3078667

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

1
imtheman

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

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

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

Насколько я понимаю, перезагрузка компьютера будет иметь тот же эффект, что и перезагрузка DWM. И будет ли остановка DWM хорошей идеей, учитывая, что это необходимо? Leonard Challis 11 лет назад 0
Технически да, но здесь прочитайте это, посмотрите, поможет ли это кому-нибудь: http://www.howtogeek.com/howto/windows-vista/what-is-dwmexe-and-why-is-it-running/ imtheman 11 лет назад 0
Я не вижу, как это помогает вообще. ** Обратите внимание, что я не рекомендую отключать это, если вы не играете в игры в полноэкранном режиме, и даже тогда это, вероятно, не поможет увеличить скорость. ** для начала, и я действительно уже читал эту страницу (я сделал Google перед публикацией этого вопроса). Я также сказал **, я знаю, что можно остановить его переключение, но я хочу знать, почему он использует слишком много памяти, иначе он просто покрывает трещины. ** и это совсем не помогает. Leonard Challis 11 лет назад 1
Начиная с Windows 7 невозможно остановить DWM (поэтому служба не отображается в services.msc) marijnr 5 лет назад 0
0
Mantis

Another speed up tip is to hold the windows key and press r, type msconfig and press enter, click on boot tab > advanced options then check mark number of processors then click the down arrow and select max number of cores 2 is duo 4 is quad hit ok.
Check mark boot log and OS boot information, then in the right click make all boot changes permanent and make sure nothing else is open and hit apply then restart.
Most Microsoft windows computers only use one core by default boot settings. This works on windows 8 and 8.1 for sure. I haven't tried it on anything before that.
Good luck :)

это не очень хорошая идея, чтобы возиться с этой опцией, особенно с вашим комментарием «Большинство компьютеров под управлением Microsoft Windows используют только одно ядро ​​по умолчанию». !! Simon 5 лет назад 0

Похожие вопросы