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 по-прежнему стремительно растет в отделе рабочих наборов (памяти) . (Над картинками)

2 ответа2

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 просто не должен этого делать. Это начало происходить после того, как вы что-то сделали со своим компьютером, или это было как из коробки?

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .