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


25

私はWebを精査しましたが、これに似た質問への回答について、「コンピューターのウイルスをスキャンする」と「RAMをアップグレードする」を読むのはうんざりです。dwm.exeは、Aero-peekなどのビットマップをキャッシュする(単純に言えば)ことを理解していますが、読んだ限りでは、大量のメモリを使用するべきではありません。

同僚と私は両方とも4GBのRAM、Core 2 Duo、なんとか、なんとかを持っています。彼のdwm.exeは約30メガバイトで実行されており、現在は約半分のギグで実行されていますが、かなり変動しています。これは、まったく同じアプリケーション(現在はZend studio、FireFox(firemin-低メモリ使用量)、Outlook)を実行している間も同じです。頻繁にメモリを大量に使用しているため、Aero Basicに切り替えるかどうかを尋ねる通知が表示されます。また、単に基本に切り替えてその理由を通知することもあります。

私はそれを切り替えるのを止めることが可能であることを知っていますが、なぜそれがあまりにも多くのメモリを使用しているのかを知りたいです。

追加することの1つは、これ月曜日の強盗の後に始まったようです。そこでは2台のモニターが盗まれ、一時的に2台の代替モニターを使用しなければなりませんでした。現在、新しいモニターを使用していますが、問題は同じです。すべてのドライバーがインストールされ、動作しているように見えます。

使用量が非常に高い理由はありますか?

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


プロセスモニターから何か手がかりを得ることができますか?
-jmreicha

Process Monitorの手がかりとしてどのような情報を考慮しますか?申し訳ありませんが、あまり使用していません。
レナードチャリス

1
プロセスをさらに掘り下げて、他のプロセスと通信している場合はそれを確認できます。
jmreicha

dwm.exeは実際にはprocmonに表示されないようです...?
レナードチャリス

うんProcMonは少し毛深いことができます。sysinternalsツールのProcess Explorerはどうですか?多分それで何か手がかりを見つけることができますか?
jmreicha

回答:


24

DWM.EXEプロセスでは、複数の画面を持っているときに、メモリを大量に消費し、システムのパフォーマンスは、デフォルトに設定されてみましょうWindowsのマイコンピュータのための最善のものを選びます。これを変更するには:

  1. 移動コンピュータ - >右クリックして選択し、プロパティを
  2. [ 詳細設定 ]タブを選択します
  3. [ パフォーマンス]セクションの下の[設定]ボタンを選択します。これにより、パフォーマンスオプションウィンドウがポップアップ表示されます。
  4. 最初のタブは視覚効果です。選択Adjust for best performanceまたはCustom(あなたが欲しい機能(複数可)を選択します)。

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


2
まあ、DWMを有効にしないと、もちろんメモリは使用されません;)
ジョーイ

1
それがすべての答えではありません。設定で最適な外観が設定されており、dwm.exeは通常80〜100 MBのメモリを使用しますが、最近では散発的に最大1300 MBのRAMを使用し始めています。プロセスを終了すると、通常の80 MBで自動的に再起動します(Aeroスタイルがすぐに再び適用されるため、再起動により視覚効果が失われるようなことはありません)。
バイオレットキリン

1
おかげで、これにより、特にEclipseでは、コンピューターがはるかに高速になりました。'Aero'とその透明なウィンドウ効果などをオフにすることに注意してください。
pjc5014

最初にcomputerhope.com/issues/ch001182.htmからヒントを試し、(デフォルト?)AeroスタイルからWin基本テーマに切り替えました-これにより使用量が減少しました(しかし、私には十分ではありません)。次に、私はこの修正を試みましたが、これは本当に助けになったようです。
ラースノルディ

@ pjc50最近Eclipseの使用を開始しましたが、dwm.exeが通常よりもはるかに多くのメモリを使用していることに気付きました。たぶん、EclipseはAeroでうまく動作しないのでしょうか?
ニコラスピカリング

6

まだコメントできないので、これを追加の回答として追加します。Microsoftは、DWM.EXEのメモリリークを確認しています:https ://support.microsoft.com/en-us/kb/3078667

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


1

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

  1. ヒットWin+ rとタイプservices.mscと
  2. デスクトップウィンドウマネージャーセッションマネージャーを見つけます
  3. [ サービスの再起動]をクリックして、修正されるかどうかを確認します。

または、プロセスをまとめて削除する場合は、[ 停止 ]をクリックします。


私の理解では、コンピューターを再起動すると、DWMを再起動するのと同じ効果があります。また、必要に応じてDWMを停止することをお勧めしますか?
レナードチャリス

これは、いずれかの場合に役立ちます技術的にはい、しかし、ここではこれを参照してくださいをお読みください。howtogeek.com/howto/windows-vista/...
imtheman

1
それがどのように役立つかわかりません。フルスクリーンモードでゲームをプレイしている場合を除き、これをオフにすることはお勧めしません。その場合でも、速度を上げるのに役立ちません。まず、このページをすでに読んでいます(この質問を投稿する前にGoogleで調べました)。また、切り替えを停止できることはわかっていると言いましたが、メモリを大量に使用している理由を知りたいと思っています。これはまったく役に立ちません。
レナードチャリス

Windows 7以降、DWMを停止することは不可能です(したがって、サービスはservices.mscに表示されません)
marijnr

0

先端までのもう一つの速度が保持することであるwindows keyとプレスrmsconfigとプレスをenter、上のクリックboot tab> advanced options、チェックmark number of processors後、下向き矢印をクリックして、コア2の最大数を選択デュオ4は、クワッドヒットですok
ブートログとOSブート情報をチェックし、右クリックしてmake all boot changes permanent、他に何も開いていないことを確認し、ヒットしてapplyから再起動します。
ほとんどのMicrosoft Windowsコンピューターは、デフォルトのブート設定で1つのコアのみを使用します。これはWindows 8および8.1で確実に機能します。それ以前は何も試していません。
がんばろう :)


これは、このオプションをいじるのは良い考えのように聞こえません。特に、「ほとんどのMicrosoft Windowsコンピューターは、デフォルトのブート設定で1つのコアのみを使用します」というコメントがあります。!!
サイモン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.