Windows 7 - высокая память используется DWM.exe при минимизации программ


3

Я в настоящее время использую 64-битную Windows 7, я не столкнулся с такой проблемой.

У меня есть видеокарта Radeon Sapphire HD 6850 с 4 ГБ физической памяти с включенной виртуальной памятью.

Служба DWM.exe прекрасно работает при запуске и имеет среднее использование памяти около 30-45 МБ. ( Память рабочего набора. Не частное рабочее значение )

Тем не менее, при сворачивании любых окон DWM.exe возрастает с 30-45 МБ до примерно 1 ГБ активной памяти. Однако, если окно является окном проводника, оно также увеличит размер файла explorer.exe до 1 ГБ, потребляя около 3,14 ГБ физической памяти, пока данное окно не будет минимизировано. (Если минимизировать несколько окон, это увеличивает использование физической памяти на 1 ГБ на окно, превышая объем доступной ОЗУ и в конечном итоге просто убивая DWM.exe.)

Если DWM.exe был отключен (или вручную выключен), система работает отлично, нет ненормального использования памяти explorer.exe, когда программы свернуты.

Программа DWM.exe повреждена? Любой способ решить эту проблему, не отключая ее навсегда?

Прежде чем свернуть приложение:

before_minimize

После свертывания приложения:

after_minimize

Это, безусловно, не нормальные числа ... Чтобы уточнить, у меня нет никаких внешних программ проводника в использовании; Единственное, что на моем компьютере - это Advanced System Care 5, Catalystic Control Center (AMD), Skype, Chrome, Smart Defrag и Windows 7.

Я удалил, переустановил Catalyst (вернул его к более старой версии), ничего не изменилось. DWM.exe по-прежнему стремительно растет в отделе рабочих наборов (памяти) . (Над картинками)

Ответы:


1

Не могу воспроизвести здесь. Я никогда не видел ничего подобного. Однако не следует путать рабочий набор и частный рабочий набор.

Рабочий набор включает в себя данные, которые разделяются между процессами, например, файлы DLL, для которых одна и та же версия DLL используется несколькими программами. Таким образом, если ваша программа использует только 15 МБ данных и зависит от 50 МБ библиотек DLL, которые уже загружены системой, рабочий набор показывает обе эти цифры вместе; Приватный рабочий набор показывает только память, которая фактически используется при запуске этого процесса. Другими словами, если вы прервете этот процесс, память частного рабочего набора всегда будет освобождена, но остальная часть памяти рабочего набора (вероятно) этого не сделает, потому что другие программы также используют эти ресурсы.

Тем не менее, если вы видите более ~ 150 МБ данных в вашем частном рабочем наборе как для explorer, так и для dwm, это, скорее всего, ошибка драйвера ваших драйверов AMD. Убедитесь, что у вас есть последние из них; и если вы это сделаете, попробуйте перейти на более раннюю версию. Прямо сейчас я думаю, что это Catalyst 12.6 для последнего и 12.4 для непосредственно предшествующего.

Это звучит как утечка памяти, или у вас совершенно огромный размер экрана (6 мониторов с разрешением 2560x1600 каждый или что-то в этом роде). У меня есть система с двумя мониторами с общим разрешением 2720x1924, что составляет 5 233 280 пикселей ... если цветовые данные для одного пикселя составляют 32 бита (4 байта), это означает, что для хранения одного полного несжатого изображения моего кадрового буфера требуется 20 933 120 байтов, или почти 21 МБ. Тем не менее dwm.exe, используется 13 МБ частного рабочего набора и 35 МБ общего рабочего набора, при этом открыто около дюжины окон и включены все эффекты, включая минимизацию анимации.

Кстати, кадровый буфер занимал бы 589 МБ для одного кадра, если бы у вас было шесть мониторов 2560x1600, так что даже в этом случае использование памяти dwm не соответствует размеру экрана, поскольку мой 21-МБ кадровый буфер потребляет только сравнительно меньшие 13 МБ частного рабочего набора в dwm.exe- и я уверен, что многое из этого - например, шейдеры HLSL для эффектов стекла, различные библиотеки DLL и прочее. Кроме того, мое использование памяти dwm не увеличивается, когда я минимизирую окно проводника.

У вас установлены расширения или настройки оболочки Explorer? Может, WindowBlinds? Просто нанести удар. Стандартный графический драйвер болота со стандартным проводником болота и системными DLL просто не должен этого делать. Это начало происходить после того, как вы что-то сделали со своим компьютером, или это было так из коробки?

Да уж. Вероятно, это ошибка драйвера.


Это интересно. У меня 3x 1920x1080 дисплеев, и у меня были проблемы с dwm.exeпережевыванием более 3 ГБ ОЗУ, пока Windows не убивает сервис или не жалуется, и я перезагружаю его вручную. Я посмотрю, смогу ли я соотнести это с минимизацией окон ...
Darth Android

1

Чтобы проверить встроенные файлы Windows на наличие повреждений, откройте административную командную строку (нажмите Пуск , введите cmdи нажмите Left Ctrl+ Left Shift+ Enter). Затем введите sfc /scannowи нажмите Enter. Все, что нужно сделать, - это сканировать системные файлы и убедиться, что они все еще являются исходными версиями или, по крайней мере, соответствуют исправленным версиям, загруженным из Центра обновления Windows.


Это конечно не может повредить, но симптом пахнет для меня больше как ошибка, чем как коррупция. Большинство типов коррупции (за исключением вируса) может привести к тому, что dwm полностью потерпит крах, не выйдя из-под контроля, а будет работать должным образом.
allquixotic

Есть ли sfc /scannowсканирование или только делает это также исправить ошибки?
Pacerier

Это исправляет то, что может. Иногда это не может решить проблему, когда я рекомендую переустановить Windows
Canadian Luke
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.