Neden dwm.exe çok fazla bellek kullanıyor?


25

Web'i araştırdım, ancak buna benzer soruların cevaplarını "bilgisayarınızı virüs taramasından geçir" ve "RAM'inizi yükseltmek" okumaktan bıktım. Anladığım kadarıyla dwm.exe Aero-peek ve benzeri şeyler için bitmap'leri önbelleğe almak içindir.

Meslektaşım ve ben 4GB RAM, Core 2 Duo, falan, filan var - aslında oldukça yetenekliler. Onun dwm.exe 30 MB civarında çalışıyor, benim şu anda yaklaşık bir konser çalışıyor, ama oldukça dalgalanıyor. Bu aynı uygulamaları çalıştırırken aynıdır (şu anda Zend studio, FireFox (firemin - düşük bellek kullanımı ile), Outlook). Sık sık Aero Basic'e geçmek isteyip istemediğimi soran bir bildirim alacağım, çünkü çok fazla bellek kullanıyor ve bazen sadece basit duruma geçiyor ve nedenini bana bildirecek.

Anahtarlamayı kesmenin mümkün olduğunu biliyorum, ama neden çok fazla bellek kullandığını bilmek istiyorum, aksi halde sadece çatlaklar üzerinden kağıtlar çıkıyor.

Eklemek istediğim şeylerden biri , monitörlerimin ikisinin çalındığı Pazartesi günü bir soygundan sonra başlamış gibi görünüyor ve geçici olarak birkaç alternatif monitör kullanmak zorunda kaldım. Şimdi yepyeni monitörler kullanıyorum ancak sorun aynı. Tüm sürücüler yüklü ve çalışıyor gibi görünüyor.

Kullanımın neden bu kadar yüksek olduğu hakkında bir fikriniz var mı?

Windows 7 64-bit Professional kullanıyoruz.


Proccess Monitor'den ipucu bulabilir misiniz?
jmreicha

İşlem İzleyicisi'nde ne tür bir bilgi ipucu olarak görürsünüz? Üzgünüm, çok kullanmadınız.
Leonard Challis

1
Süreçleri daha fazla detaylandırabilir ve konuştuğu başka bir işlem varsa ne olduğunu görebilirsiniz.
jmreicha

dwm.exe aslında procmon ... görünmüyor
Leonard Challis

Evet ProcMon biraz kıllı olabilir. Sysinternals aracı Process Explorer'a ne dersiniz? Bununla ilgili herhangi bir ipucu bulabilir misin?
jmreicha

Yanıtlar:


24

DWM.EXEBirden ekranlar ve sistem performansını varsayılan olarak ayarlandığında işlem çok fazla bellek tüketir Bilgisayarım için en iyi olanı seçmek Let Windows'un . Bunu değiştirmek için:

  1. Git Bilgisayar -> Sağ tıklayın ve seçim Özellikleri
  2. Gelişmiş sekmesini seçin
  3. Performans bölümünün altındaki Ayarlar düğmesini seçin . Bu, Performans Seçenekleri penceresini açar
  4. İlk sekmede Görsel Efektler var . Adjust for best performanceVeya öğesini seçin Custom(ve istediğiniz özellikleri seçin).

Kendimi seçtim Customve yalnızca Smooth edges of fonts4 pencereyi çalıştırarak 534M'den 6M'ye bellek kullanımını azaltmak için seçtim .


2
Eğer DWM'yi etkinleştirmezseniz, elbette herhangi bir hatırayı kullanmaz;)
Joey

1
Tüm cevap bu değil. Ayarlarda en iyi görünüme sahibim ve dwm.exe genellikle 80-100 MB bellek alıyor, ancak son zamanlarda 1300 MB RAM'e kadar sporadik bir şekilde yükselmeye başladı. İşlemi sonlandırırsam, normal 80 MB ile otomatik olarak yeniden başlatılır (ve Aero stili hemen tekrar uygulanır, bu nedenle yeniden başlatmanın görsel efektleri öldürmesi gibi değildir).
Violet Zürafa

1
Teşekkürler, bu özellikle Eclipse'de bilgisayarımı çok daha hızlı hale getirdi . 'Aero' ve şeffaf pencere efektleri vb
.'yi kapattığını unutmayın

İlk önce computerhope.com/issues/ch001182.htm adresinden ipucunu denedim (varsayılan?) Aero stilinden Win temel temasına - ve bu azaltılmış kullanımı (ama benim için yeterli değil). Sonra, bu düzeltmeyi denedim ve bu gerçekten yardımcı olmuş görünüyor.
Lars Nordin

@ pjc50 Geçenlerde Eclipse'i kullanmaya başladım ve dwm.exe dosyasının normalden çok daha fazla bellek aldığını farkettim. Belki Eclipse Aero ile iyi çalışmıyordur?
Nicholas Pickering


1

Dwm servisini yeniden başlatmayı deneyin:

  1. Win+ Tuşuna basın rve services.msc yazın .
  2. Masaüstü Pencere Yöneticisi Oturum Yöneticisi'ni bulun .
  3. Hizmeti yeniden başlat seçeneğini tıklayın ve düzeltip düzeltmediğine bakın.

Veya bu süreçten hep birlikte kurtulmak istiyorsanız, sadece Durdur'a tıklayın .


Anladığım kadarıyla, bilgisayarı yeniden başlatmak DWM'yi yeniden başlatmakla aynı etkiye sahip olacaktır. Ve DWM'yi durdurmak, gerekli olduğunu düşünüyorsa iyi bir fikir olur mu?
Leonard Challis,

Teknik olarak evet, ancak bu yazının
imtheman

1
Bunun nasıl bir yardımı olduğunu anlamıyorum. Tam ekran modunda oyun oynamadığınız sürece bunu kapatmamanızı tavsiye etmiyorum ve o zaman bile hızın artmasına yardımcı olmaz. yeni başlayanlar için zaten bu sayfayı okudum (bu soruyu göndermeden önce Google’ı yaptım). Ayrıca, Iknow'un değiştirmeyi durdurmanın mümkün olduğunu söyledim ama neden çok fazla bellek kullandığını bilmek istiyorum, aksi halde sadece çatlakların üzerinden geçiyor. ve bu hiç yardımcı olmuyor.
Leonard Challis,

Windows 7'den başlayarak
DWM'yi

0

Ucu kadar başka hız tutmaktır windows keybasın r, tipi msconfigve basın enter, tıklayın boot tab> advanced optionssonra kontrol mark number of processorsaşağı oku sonra tıklayıp 2 ikilisi 4'tür dört isabet çekirdeklerinin maksimum sayısını seçin ok.
İşaret önyükleme günlüğü ve işletim sistemi önyükleme bilgilerini kontrol edin, ardından sağ tıklayın make all boot changes permanentve başka hiçbir şeyin açık olmadığından emin olun, applysonra da yeniden başlatın.
Çoğu Microsoft Windows bilgisayarı, varsayılan önyükleme ayarları tarafından yalnızca bir çekirdek kullanır. Bu kesin olarak Windows 8 ve 8.1'de çalışır. Bundan önce hiçbir şey üzerinde denemedim.
İyi şanslar :)


bu gerçekten bu seçeneğe bulaştırmak için iyi bir fikir gibi gelmiyor - özellikle de yorumunuz "Çoğu Microsoft Windows bilgisayarı varsayılan önyükleme ayarları tarafından yalnızca bir çekirdeği kullanıyor." !!
Simon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.