Mengapa dwm.exe menggunakan banyak memori?

25

Saya telah menjelajahi web, tetapi saya muak membaca "pindai komputer Anda dari virus" dan "tingkatkan RAM Anda" pada jawaban untuk pertanyaan serupa dengan ini. Saya mengerti bahwa dwm.exe adalah untuk (cukup cantumkan) caching bitmap untuk hal-hal seperti Aero-peek dan sejenisnya, tetapi sejauh yang saya baca, seharusnya tidak menggunakan banyak memori.

Rekan saya dan saya sama-sama memiliki RAM 4GB, Core 2 Duo, bla, bla - pada dasarnya mereka cukup mampu. DWM.exe-nya berjalan sekitar 30MB, milik saya saat ini berjalan sekitar setengah manggung, meskipun itu berfluktuasi cukup banyak. Ini sama ketika menjalankan aplikasi yang sama persis (saat ini Zend studio, FireFox (dengan penggunaan memori rendah firemin), Outlook). Sering kali saya akan mendapatkan pemberitahuan yang menanyakan apakah saya ingin beralih ke Aero Basic karena menggunakan terlalu banyak memori, dan kadang-kadang hanya akan beralih ke dasar dan biarkan saya tahu mengapa.

Saya tahu itu mungkin untuk menghentikannya, tetapi saya ingin tahu mengapa itu menggunakan terlalu banyak memori kalau tidak itu hanya menutupi celah.

Satu hal yang perlu ditambahkan adalah ini tampaknya telah dimulai setelah perampokan pada hari Senin, di mana dua monitor saya dicuri, dan saya harus sementara menggunakan beberapa monitor alternatif. Saya sekarang menggunakan monitor baru tetapi masalahnya sama. Semua driver terpasang dan berfungsi dengan baik.

Adakah ide mengapa penggunaannya begitu tinggi?

Kami menggunakan windows 7 64-bit Professional.

Leonard Challis
sumber
Bisakah Anda mendapatkan petunjuk dari Proccess Monitor?
jmreicha
Informasi apa yang akan Anda anggap sebagai petunjuk dalam Process Monitor? Maaf, tidak sering menggunakannya.
Leonard Challis
1
Anda dapat menelusuri lebih dalam proses dan melihat apa, jika ada proses lain yang diajak bicara.
jmreicha
dwm.exe tampaknya tidak muncul di procmon ...?
Leonard Challis
Ya ProcMon bisa jadi sedikit berbulu. Bagaimana dengan alat sysinternals Process Explorer? Bisakah Anda menemukan petunjuk dengan itu mungkin?
jmreicha

Jawaban:

24

The DWM.EXEProses akan mengkonsumsi banyak memori ketika Anda memiliki beberapa layar dan kinerja sistem diatur ke default Biarkan Windows memilih apa yang terbaik untuk komputer saya . Untuk mengubah ini:

  1. Pergi ke Komputer -> Klik kanan dan pilih Properties
  2. Pilih tab Advanced
  3. Pilih tombol Pengaturan di bawah bagian Kinerja . Ini akan memunculkan jendela Opsi Kinerja
  4. Pada tab pertama adalah Efek Visual . Pilih Adjust for best performanceatau Custom(dan pilih fitur yang Anda inginkan).

Saya memilih Customsendiri dan hanya memilih Smooth edges of fontsuntuk mengurangi penggunaan memori dari 534M menjadi 6M dengan menjalankan 4 windows.

wallfodder
sumber
2
Nah, jika Anda tidak mengaktifkan DWM, tentu saja tidak akan menggunakan memori apa pun;)
Joey
1
Itu bukan jawaban keseluruhan. Saya memiliki penampilan terbaik yang diatur dalam pengaturan, dan dwm.exe biasanya membutuhkan 80-100 MB memori, tetapi baru-baru ini telah mulai sporadis melonjak hingga 1300 MB RAM. Jika saya menghentikan proses, itu restart secara otomatis dengan normal 80 MB (dan gaya Aero segera berlaku lagi, jadi itu tidak seperti restart membunuh efek visual).
Violet Giraffe
1
Terima kasih, ini telah membuat komputer saya jauh lebih cepat, terutama di Eclipse. Perhatikan bahwa ini mematikan 'Aero' dan efek jendela transparannya dll.
pjc50
Saya pertama kali mencoba petunjuk dari computerhope.com/issues/ch001182.htm untuk beralih dari (default?) Gaya Aero untuk Menangkan tema dasar - dan ini menurunkan penggunaan (tetapi tidak cukup untuk saya). Selanjutnya, saya mencoba perbaikan ini dan ini sepertinya sangat membantu.
Lars Nordin
@ pjc50 Saya baru-baru ini mulai menggunakan Eclipse dan telah memperhatikan dwm.exe mengambil lebih banyak memori daripada biasanya. Mungkin Eclipse tidak bekerja dengan baik dengan Aero?
Nicholas Pickering
6

Karena saya belum bisa berkomentar, saya akan menambahkan ini sebagai jawaban tambahan. Microsoft telah mengkonfirmasi kebocoran memori di DWM.EXE: https://support.microsoft.com/en-us/kb/3078667

Singkatnya, DWM.EXE membocorkan memori ketika jendela status terbuka untuk waktu yang lama.

Alexandr Zarubkin
sumber
1

Coba mulai ulang layanan DWM:

  1. Tekan Win+ rdan ketik services.msc .
  2. Temukan Desktop Manager Jendela Manajer Sesi .
  3. Klik Restart layanan dan lihat apakah itu memperbaikinya.

Atau jika Anda ingin membuang semua proses bersama-sama, cukup klik Stop .

Imtheman
sumber
Dari apa yang saya mengerti, me-restart komputer akan memiliki efek yang sama dengan me-restart DWM. Dan apakah menghentikan DWM adalah ide yang bagus, mengingat itu diperlukan?
Leonard Challis
Secara teknis ya, tetapi di sini baca ini untuk mengetahui apakah ini membantu: howtogeek.com/howto/windows-vista/…
imtheman
1
Saya tidak melihat bagaimana itu membantu sama sekali. Perhatikan bahwa saya tidak menyarankan untuk mematikan ini kecuali Anda bermain game dalam mode layar penuh, dan bahkan jika itu kemungkinan tidak akan membantu meningkatkan kecepatan. sebagai permulaan, dan saya memang sudah membaca halaman ini (saya melakukan Google sebelum memposting pertanyaan ini). Saya juga mengatakan Iknow mungkin untuk menghentikannya, tetapi saya ingin tahu mengapa itu menggunakan terlalu banyak memori kalau tidak itu hanya menutupi celah. dan ini sama sekali tidak membantu.
Leonard Challis
Mulai dari Windows 7, mustahil untuk menghentikan DWM (jadi layanan tidak muncul di services.msc)
marijnr
0

Tip mempercepat lainnya adalah untuk menahan windows keydan tekan r, ketik msconfigdan tekan enter, klik pada boot tab> advanced optionskemudian centang mark number of processorslalu klik panah bawah dan pilih max jumlah core 2 adalah duo 4 adalah quad hit ok.
Periksa tanda boot log dan informasi boot OS, kemudian di klik kanan make all boot changes permanentdan pastikan tidak ada lagi yang terbuka dan tekan applylalu restart.
Sebagian besar komputer Microsoft Windows hanya menggunakan satu inti dengan pengaturan boot default. Ini bekerja pada windows 8 dan 8.1 pasti. Saya belum pernah mencobanya sebelumnya.
Semoga berhasil :)

Belalang
sumber
ini benar-benar kedengarannya bukan ide yang baik untuk mengacaukan opsi ini - terutama komentar Anda "Sebagian besar komputer Windows Microsoft hanya menggunakan satu inti dengan pengaturan boot default." !!
Simon