「8GBのRAMの半分が欠けているのはなぜですか?」
それは欠落しておらず、使用されていません。約4GiBがアクティブに使用されており、追加の3.3GiBは非アクティブですが、使用中です。3.3GiBはディスクにページングする準備ができていますが、割り当てられたスペースがないため、物理RAMに残ります。ディスクページが不足している場合、「変更された」メモリは実質的に「使用中」と変わりません。
64ビットOSにもPAEどちらがより4GiBよりも使用するように任意の32ビットプロセスを可能にします(32ビット/ PAE、x64の上4GiBユーザーの2のユーザー/ 2カーネルを参照してください:Windowsの限界に挑む:仮想メモリ)のメモリそのメモリが現在物理RAMまたはディスクにページングされているかどうか。
そのため、64ビットバージョンを持たないFirefoxの場合、Firefoxは、インストールされているRAMに関係なく、最終的に2GiB(PAE)または4GiB(x64)のユーザースペースメモリに制限されます。64GiBの物理RAMがインストールされていても、Firefoxが使用量を超えると、メモリの制限を使い果たします。
これは過剰に見え、メモリまたはハンドルリークを示している可能性があります。さらに悪いことに、ページファイルは、リークしているプロセスをディスクに移動するのに十分な大きさではないため、本質的に物理RAM のみにリークするように強制しました。
TechNetの記事で、Win7 x64で3.6GB以上の過剰な「変更された」メモリ使用量に問題がある場合、提案はありますか?、同様の症状(大きな共有/変更されたブロック)を持つユーザーは以下を見つけます。
変更されたメモリとは、通常は長期間使用されていないために、一部のアプリケーションによって割り当てられた後、アプリケーションのワーキングセットから削除されたメモリです。あなたの記憶のほとんどがこの状態にあるという事実は、2つのことを意味します:
- 一部のアプリ(または複数のアプリ)は多くのメモリを割り当て、そのほとんどを積極的に使用していません。多くの場合(常にではありません)、これはアプリのメモリリークが原因です。
- ページファイルは、システムがこの未使用メモリをすべてディスクに移動するのに十分な大きさではありません。
最終的に、magicandre1981が示唆したように、問題はDellワイヤレス(ブロードコム)LANトレイアプリでした。
みんなありがとう、同じ問題を抱えていて、ハンドルとGDIを追加して、DellワイヤレストレイユーティリティであるBCMWLTRY.EXEがハンドルをノンストップで作成しているのを見ました。アドバイスをありがとう。更新:したがって、BCMWLTRY.EXEを開始したサービスを無効にし、再起動すると、ハンドルリークが表示されなくなりました。WLTRAY.EXEはまだ実行中ですが、ハンドルがリークしていません。
同様に、共有メモリの過度に変更されたメモリでは、
Dell wlanユーティリティが理由でした。タスクマネージャーでbcmwltry.exeプロセスを強制終了すると、メモリが解放されました。しかし、このプロセスは数秒後に再び開始されました。それはちょっと安っぽいものでした-アンインストールできませんでした。幸運にも、このノートブックはOSの変更が必要だったので、これを修正しようとさえしていません。...ここでも同じ問題です。DW WLAN(bcmwltry.exe)を終了して無効にすると、5 GBのメモリが解放されました。 漏れます。
トレイアプリBCMWLTRY.EXEも同様にページファイルに関係していますが、メモリがなくなるまで成長し続けます
BCMWLTRY.EXE / Dellワイヤレストレイの問題(WLTRAY.EXE)、診断、および解決策の追加参照:
したがって、これらのケースでは実際にはドライバーではなく、ドライバーに付属しているトレイアプリです。ワイヤレスカードのOEM、BCMWLTRY.EXEが実行されていること、およびかなり多数のほぼ同一の問題を考えると、これは問題の一部です。
また、誤ったプログラムが存在する場合に、「ハンドル」列と「ページ違反」列をタスクマネージャに追加して、どちらかが過剰に使用されていないかどうかを確認できます。SysInternals VMMapを使用して、各プロセスの観点から仮想メモリの割り当てを表示できます。ハンドルリークは、Windowsオブジェクトもリークしている可能性があるため、潜行性です。マイクロソフトでは、とりわけ、漏れているハンドルの追跡に役立つApplication Verifierというツールを提供しています。
したがって、答えは次のとおりです。おそらくメモリリークがあり、BCMWLTRY.EXE(または他のアプリリークハンドルまたは同様の共有リソース)にあり、OSはディスクバックアップページをより「優雅に」*処理するために飢えています。一つの条件。
*メモリリークについて特に「優雅」なことはありませんが、〜4GiBページファイルにより、プロセスがその継承制限(クォータとして機能)まで実行され、クラッシュして、特定のイベントログに明らかなパターンが作成されます。プロセスがクラッシュした後、すべてのリソースが解放され、再起動する場合は繰り返します。固有の32ビット制限のアドレススペース制限がなければ、最初に大量のディスクスペースを噛み砕いていた可能性があります。現状では、すべてのプロセスがリソースに制約されているため、独自のリーク(Firefox)によって閉じられているのか、別のアプリ(BCMWLTRY)によって閉じられているのかはわかりません。