Tại sao dwm.exe sử dụng nhiều bộ nhớ?


25

Tôi đã lướt web, nhưng tôi chán đọc "quét máy tính để tìm virus" và "nâng cấp RAM" cho câu trả lời cho các câu hỏi tương tự như thế này. Tôi hiểu rằng dwm.exe dành cho (đơn giản là) lưu trữ ảnh bitmap cho những thứ như Aero-peek và tương tự, nhưng theo như tôi đã đọc thì không nên sử dụng một lượng lớn bộ nhớ.

Đồng nghiệp của tôi và tôi đều có 4GB RAM, Core 2 Duo, blah, blah - về cơ bản là chúng có khả năng khá tốt. Dwm.exe của anh ấy đang chạy ở mức khoảng 30mb, hiện tại tôi đang chạy ở mức khoảng nửa gig, mặc dù nó dao động khá nhiều. Điều này giống nhau trong khi chạy các ứng dụng chính xác giống nhau (hiện tại là Zend studio, FireFox (với Firemin - sử dụng bộ nhớ thấp), Outlook). Mỗi lần tôi sẽ nhận được một thông báo hỏi tôi có muốn chuyển sang Aero Basic không vì nó sử dụng quá nhiều bộ nhớ và đôi khi nó sẽ tự chuyển sang cơ bản và cho tôi biết lý do.

Tôi biết có thể ngăn chặn nó chuyển đổi, nhưng tôi muốn biết lý do tại sao nó sử dụng quá nhiều bộ nhớ nếu không nó chỉ vượt qua các vết nứt.

Một điều cần nói thêm là điều này dường như đã bắt đầu sau một vụ cướp vào thứ Hai, nơi hai màn hình của tôi bị đánh cắp và tôi phải tạm thời sử dụng một vài màn hình thay thế. Tôi hiện đang sử dụng màn hình hoàn toàn mới nhưng vấn đề là như nhau. Tất cả các trình điều khiển được cài đặt và làm việc có vẻ tốt.

Bất cứ ý tưởng tại sao việc sử dụng là rất cao?

Chúng tôi đang sử dụng Windows 7 64-bit Professional.


Bạn có thể nhận được bất kỳ manh mối nào từ Proccess Monitor không?
jmreicha

Loại thông tin nào bạn sẽ coi là đầu mối trong Process Monitor? Xin lỗi, không sử dụng nó rất nhiều.
Leonard Challis

1
Bạn có thể đi sâu vào các quy trình nhiều hơn và xem những gì, nếu có bất kỳ quy trình nào khác mà nó đang nói đến.
jmreicha

dwm.exe dường như không thực sự xuất hiện trong procmon ...?
Leonard Challis

Yeah ProcMon có thể là một ít lông. Làm thế nào về công cụ sysiternals Process Explorer? Bạn có thể tìm thấy bất kỳ manh mối với điều đó có thể?
jmreicha

Câu trả lời:


24

Các DWM.EXEquá trình sẽ tiêu tốn rất nhiều bộ nhớ khi bạn có nhiều màn hình và hiệu năng hệ thống được thiết lập để mặc định của Let Windows chọn những gì tốt nhất cho máy tính của tôi . Để thay đổi điều này:

  1. Chuyển đến Máy tính -> Nhấp chuột phải và chọn Thuộc tính
  2. Chọn tab Nâng cao
  3. Chọn nút Cài đặt trong phần Hiệu suất . Điều này sẽ bật lên cửa sổ Tùy chọn hiệu suất
  4. Trên tab đầu tiên là Hiệu ứng hình ảnh . Chọn Adjust for best performancehoặc Custom(và chọn (các) tính năng bạn muốn).

Tôi đã chọn Custombản thân mình và chỉ chọn Smooth edges of fontscách giảm mức sử dụng bộ nhớ từ 534M xuống còn 6M khi chạy 4 cửa sổ.


2
Chà, nếu bạn không kích hoạt DWM thì dĩ nhiên nó sẽ không sử dụng bất kỳ bộ nhớ nào;)
Joey

1
Đó không phải là toàn bộ câu trả lời. Tôi có thiết lập xuất hiện tốt nhất trong cài đặt và dwm.exe thường chiếm 80 - 100 MB bộ nhớ, nhưng gần đây nó đã bắt đầu tăng vọt lên đến 1300 MB RAM. Nếu tôi chấm dứt quá trình, nó sẽ tự động khởi động lại với 80 MB bình thường (và kiểu Aero ngay lập tức được áp dụng lại, vì vậy nó không giống như khởi động lại giết chết hiệu ứng hình ảnh).
Hươu cao cổ Violet 22/12/13

1
Cảm ơn, điều này đã làm cho máy tính của tôi nhanh hơn nhiều , đặc biệt là trong Eclipse. Lưu ý rằng nó tắt 'Hàng không' và các hiệu ứng cửa sổ trong suốt của nó, v.v.
pjc50

Lần đầu tiên tôi đã thử gợi ý từ computerhope.com/issues/ch001182.htm để chuyển từ (mặc định?) Phong cách hàng không sang chủ đề cơ bản - và điều này sử dụng thấp hơn (nhưng không đủ cho tôi). Tiếp theo, tôi đã thử sửa lỗi này và điều này thực sự có ích.
Lars Nordin

@ pjc50 Gần đây tôi đã bắt đầu sử dụng Eclipse và nhận thấy dwm.exe chiếm nhiều bộ nhớ hơn bình thường. Có lẽ Eclipse không hoạt động tốt với Aero?
Nicholas Pickering

6

Vì tôi chưa thể bình luận, tôi sẽ thêm câu này dưới dạng câu trả lời bổ sung. Microsoft đã xác nhận rò rỉ bộ nhớ trong DWM.EXE: https://support.microsoft.com/en-us/kb/3078667

Nói tóm lại, DWM.EXE rò rỉ bộ nhớ khi các cửa sổ trạng thái được mở trong một thời gian dài.


1

Hãy thử khởi động lại dịch vụ dwm:

  1. Lượt truy cập Win+ rvà gõ services.msc .
  2. Tìm Trình quản lý cửa sổ màn hình Trình quản lý phiên .
  3. Nhấp vào Khởi động lại dịch vụ và xem nếu sửa nó.

Hoặc nếu bạn muốn loại bỏ tất cả quá trình cùng nhau, chỉ cần nhấp vào Dừng .


Theo những gì tôi hiểu, khởi động lại máy tính sẽ có tác dụng tương tự như khởi động lại DWM. Và việc dừng DWM có phải là một ý tưởng hay không, xem xét nó có cần thiết không?
Leonard Challis

Về mặt kỹ thuật có, nhưng đây đọc thấy điều này nếu điều này giúp bất kỳ: howtogeek.com/howto/windows-vista/...
imtheman

1
Tôi không thấy nó giúp ích gì cả. Lưu ý rằng tôi không khuyên bạn nên tắt tính năng này trừ khi bạn đang chơi trò chơi ở chế độ toàn màn hình và thậm chí sau đó có thể sẽ không giúp tăng tốc độ. để bắt đầu, và tôi thực sự đã đọc trang này rồi (tôi đã làm Google trước khi đăng câu hỏi này). Tôi cũng nói rằng tôi có thể ngừng chuyển đổi, nhưng tôi muốn biết lý do tại sao nó sử dụng quá nhiều bộ nhớ nếu không nó chỉ vượt qua các vết nứt. và điều này không giúp được gì cả.
Leonard Challis

Bắt đầu từ Windows 7, không thể dừng DWM (vì vậy dịch vụ không hiển thị trong services.msc)
marijnr

0

Một mẹo tăng tốc độ khác là giữ windows keyvà nhấn r, gõ msconfigvà nhấn enter, nhấp vào boot tab> advanced optionssau đó kiểm tra mark number of processorssau đó nhấp vào mũi tên xuống và chọn số lõi tối đa 2 là bộ đôi 4 là quad hit ok.
Kiểm tra đánh dấu nhật ký khởi động và thông tin khởi động hệ điều hành, sau đó nhấp chuột phải make all boot changes permanentvà đảm bảo không có gì khác được mở và nhấn applysau đó khởi động lại.
Hầu hết các máy tính Windows của Microsoft chỉ sử dụng một lõi theo cài đặt khởi động mặc định. Điều này hoạt động trên windows 8 và 8.1 chắc chắn. Tôi đã không thử nó trên bất cứ điều gì trước đó.
Chúc may mắn :)


Điều này thực sự không có vẻ là một ý tưởng hay để làm rối với tùy chọn này - đặc biệt là nhận xét của bạn "Hầu hết các máy tính Windows của Microsoft chỉ sử dụng một lõi theo cài đặt khởi động mặc định." !!
Simon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.