Чому dwm.exe використовує стільки пам'яті?


25

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

Ми з колегою маємо 4 Гб оперативної пам’яті, Core 2 Duo, бла, бла - по суті вони досить здатні. Його dwm.exe працює близько 30 Мб, у мене зараз працює близько половини концерту, хоча він дуже коливається. Це те саме під час запуску абсолютно тих самих додатків (в даний час Zend studio, FireFox (з firemin - низьке використання пам'яті), Outlook). Кожен раз так часто я отримуватиму запит із запитанням, чи хочу я перейти на Aero Basic, оскільки він використовує занадто багато пам’яті, а іноді просто переключиться на базовий і дасть мені знати чому.

Я знаю, що можна зупинити його перемикання, але я хочу знати, чому він використовує занадто багато пам'яті, інакше це просто обчислення тріщин.

Одне слід додати: це, здається , почалося після пограбування в понеділок, де було вкрадено два моїх моніторів, і мені довелося тимчасово використати пару альтернативних моніторів. Зараз я використовую абсолютно нові монітори, але проблема в тому ж. Всі встановлені драйвери та працюють начебто чудово.

Будь-які ідеї, чому використання так високе?

Ми використовуємо Windows 7 64-бітний Професійний.


Чи можете ви отримати підказки від Proccess Monitor?
jmreicha

Яку інформацію ви б розглядали як підказку в Process Monitor? Вибачте, не використовували його багато.
Леонард Чалліс

1
Ви можете детальніше ознайомитися з процесами і побачити, що, якщо якісь інші процеси, з якими він розмовляє.
jmreicha

dwm.exe насправді не відображається в procmon ...?
Леонард Чалліс

Так, ProcMon може бути трохи волохатим. Як щодо інструменту sysinternals Process Explorer? Ви можете знайти якісь підказки з цим, можливо?
jmreicha

Відповіді:


24

DWM.EXEПроцес буде споживати багато пам'яті , коли у вас є кілька екранів і продуктивність системи встановлюються в значення за замовчуванням Нехай Windows , вибрати те , що краще для мого комп'ютера . Щоб змінити це:

  1. Перейдіть до Комп'ютера -> Клацніть правою кнопкою миші та виберіть Властивості
  2. Виберіть вкладку Додатково
  3. Виберіть кнопку Налаштування в розділі Ефективність . Це відкриє вікно Параметри продуктивності
  4. На першій вкладці - Візуальні ефекти . Виберіть Adjust for best performanceабо Custom(і виберіть потрібну функцію).

Я вибрав Customсебе і вибрав лише те, Smooth edges of fontsщоб зменшити обсяг пам’яті з 534М до 6М із запуском 4 вікон.


2
Ну, якщо ви не ввімкнете DWM, він звичайно не використовуватиме пам'ять;)
Joey

1
Це не вся відповідь. У мене найкращий вигляд встановлений в налаштуваннях, і dwm.exe зазвичай займає 80-100 МБ пам'яті, але останнім часом він почав епізодично спричиняти до 1300 Мб оперативної пам'яті. Якщо я припиняю процес, він автоматично перезапускається із звичайними 80 Мб (і стиль Aero негайно застосовується знову, тому це не так, як перезапуск вбиває візуальні ефекти).
Фіолетова жирафа

1
Дякую, це зробило мій комп'ютер набагато швидшим, особливо в Eclipse. Зауважте, що він вимикає "Aero" та його прозорі ефекти на вікнах тощо
pjc50

Я вперше спробував підказку з computerhope.com/isissue/ch001182.htm для переходу з (за замовчуванням?) Стилю Aero на основну тему Win - і це зменшило використання (але мені недостатньо). Далі я спробував це виправлення, і це, здається, допомогло.
Ларс Нордін

@ pjc50 Нещодавно я почав використовувати Eclipse і помітив, що dwm.exe займає набагато більше пам’яті, ніж зазвичай. Можливо, Eclipse не дуже добре працює з Aero?
Микола Пікерінг


1

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

  1. Натисніть Win+ rта введіть services.msc .
  2. Знайдіть Менеджер сесій Window Manager .
  3. Клацніть Перезапустити послугу і подивіться, чи це її виправляє.

Або якщо ви хочете позбутися процесу разом, просто натисніть кнопку Зупинити .


Як я розумію, перезавантаження комп'ютера матиме такий же ефект, як і перезапуск DWM. І чи зупинити DWM було б гарною ідеєю, вважаючи, що це потрібно?
Леонард Чалліс

Технічно так, але тут прочитайте це, дивіться, чи це допомагає: howtogeek.com/howto/windows-vista/…
imtheman

1
Я не бачу, як це взагалі допомагає. Зауважте, що я не рекомендую вимикати це, якщо ви не граєте в ігри в повноекранному режимі, і навіть тоді це не допоможе збільшити швидкість. для початку, і я справді вже прочитав цю сторінку (я робив Google, перш ніж публікувати це питання). Я також сказав Iknow, що можна зупинити його перемикання, але я хочу знати, чому він використовує занадто багато пам’яті, інакше це просто обробка паперу над тріщинами. і це зовсім не допомагає.
Леонард Чалліс

Починаючи з Windows 7, неможливо зупинити DWM (тому сервіс не відображається в services.msc)
marijnr

0

Ще одна порада щодо прискорення - утримувати windows keyта натискати r, набирати msconfigта натискати enter, клацнути на boot tab> advanced optionsпотім перевірити, mark number of processorsпотім натиснути стрілку вниз та вибрати максимальну кількість ядер ok.
Позначте журнал завантаження журналу та інформацію про завантаження ОС, потім клацніть правою кнопкою миші make all boot changes permanentта переконайтесь, що нічого іншого не відкрито та натисніть, applyа потім перезапустіть.
Більшість комп'ютерів з ОС Windows використовують лише одне ядро ​​за замовчуванням. Це працює на Windows 8 і 8.1 точно. Я до цього не пробував нічого.
Удачі :)


це насправді не здається гарною ідеєю, щоб возитися з цією опцією - особливо ваш коментар "Більшість комп'ютерів з операційною системою Microsoft використовують лише одне ядро ​​за замовчуванням параметрів завантаження". !!
Саймон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.