dwm.exe が大量のメモリを使用するのはなぜですか?

dwm.exe が大量のメモリを使用するのはなぜですか?

ウェブをくまなく調べましたが、これに似た質問に対する回答で「コンピューターをウイルススキャンしてください」や「RAM をアップグレードしてください」という内容を読むのはうんざりです。dwm.exe は (簡単に言えば) Aero-peek などのビットマップをキャッシュするためのものだと理解していますが、私が読んだ限りでは、大量のメモリを使用することはないはずです。

同僚と私はどちらも 4GB の RAM、Core 2 Duo などを搭載しており、基本的にはかなり高性能です。同僚の dwm.exe は約 30 MB で実行されていますが、私のものは現在約 0.5 GB で実行されていますが、かなり変動します。これは、まったく同じアプリケーション (現在は Zend studio、FireFox (firemin を使用 - メモリ使用量が少ない)、Outlook) を実行している場合も同じです。メモリ使用量が多すぎるため Aero Basic に切り替えるかどうかを尋ねる通知が時々表示され、自動的に Basic に切り替わって理由が通知されることもあります。

切り替えを停止することは可能ですが、なぜメモリを使いすぎているのかを知りたいです。そうでなければ、単に問題を隠しているだけです。

一つ付け加えておきたいのは思われる月曜日に強盗に遭い、モニター 2 台が盗まれ、一時的に別のモニターを 2 つ使用する必要がありましたが、問題は同じです。すべてのドライバーがインストールされ、正常に動作しているようです。

なぜ使用量がこれほど多いのか、理由をご存知ですか?

Windows 7 64 ビット Professional を使用しています。

答え1

複数の画面があり、システムDWM.EXEパフォーマンスがデフォルトのWindows がコンピュータに最適なものを選択するようにするこれを変更するには:

  1. へ移動コンピューター-> 右クリックして選択プロパティ
  2. を選択高度なタブ
  3. を選択設定ボタンの下にあるパフォーマンスパフォーマンスオプションウィンドウがポップアップ表示されます
  4. 最初のタブは視覚効果Adjust for best performanceまたは を選択しますCustom(必要な機能を選択します)。

私はCustom自分で選択し、 のみを選択して、Smooth edges of fonts4 つのウィンドウを実行してメモリ使用量を 534M から 6M に削減しました。

答え2

このバッチコードを使用して更新しますdwm.exe1秒間画面が空白になります。dwm.exeRAM の使用量は正常に戻ります。

実行前にプログラムクラッシュを防ぐためにすべてのアプリケーションを閉じることを強くお勧めします。

@ECHO OFF 
taskkill /F /IM dwm.exe 
taskkill /F /IM conhost.exe

これは管理者として実行する必要があります。

答え3

まだコメントできないので、追加の回答としてこれを追加します。Microsoft は DWM.EXE でメモリ リークを確認しました。https://support.microsoft.com/en-us/topic/system-malfunction-because-memory-leak-occurs-in-dwm-exe-in-windows-7-or-windows-server-2008-r2-360aef3b-8df7-d104-552b-5fdb0f0ec990

つまり、ステータス ウィンドウが長時間開いていると、DWM.EXE はメモリをリークします。

答え4

dwm サービスを再起動してみてください:

  1. Win+を押しrて入力サービス.msc
  2. 探すデスクトップ ウィンドウ マネージャー セッション マネージャー
  3. クリック再起動サービスを実行して問題が解決するかどうかを確認してください。

または、プロセス全体を削除したい場合は、クリックするだけです停止

関連情報