8GBのRAMの半分が欠落しているのはなぜですか?


26

8GBのRAMで2年間座っていて、まだ4GBが必要だと考えていて、注意払わないとすべての開いているプログラム(主にFirefoxを主に使用しているのでFirefoxがほとんどです)すぐに。その後、ほとんどのメモリ(Firefoxもその1つ)を使用してプログラムを再起動し、正常に動作し、保存されていない変更が失われないようにする必要があります。

とにかく、IIは8GBのRAMをシステムが認識しますが、その半分をまだ使用していることに気付きました。これをスクリーンショットでさらに説明します。

システム情報とタスクマネージャーのスクリーンショットの組み合わせ:

ここに画像の説明を入力してください

リソースモニターのスクリーンショット:

ここに画像の説明を入力してください ここに画像の説明を入力してください

RAMMapスクリーンショット:

ここに画像の説明を入力してください

そして、最終的に私のスワップファイルの状態は、あるときと別のときでした。ポイントは、常に大きいことです。

ここに画像の説明を入力してください

上記のスクリーンショットの「使用可能」および「空き」メモリに注意してください。これはほとんどの場合タスクマネージャに表示され、Firefoxで別の5〜7タブを開くと「低メモリ」警告が表示されます。

現在使用されているプラ​​イマリビデオカード:

ここに画像の説明を入力してください

何かご意見は?

WLTRAY.EXE ここでは言及されていませんが、これを見てください:

ここに画像の説明を入力してください

システムスペック

  • Dell Latitude E6420
  • 8GBのRAM、120GBのIntel SSD
  • Intel HDグラフィックス、nVidia NVS4200M
  • Windows Enterprise 64ビット

更新2014年5月3日-ワイヤレスアダプタープロセスに問題があるとは思わない。まだFirefoxに関係していると思います。タスクマネージャーのスクリーンショットを次に示します。

ここに画像の説明を入力してください RamMap:

ここに画像の説明を入力してください

VMMap:

ここに画像の説明を入力してください

更新:01/04/15

システム全体にメモリリークがあるようです。私はChromeを使用しようとしましたが、最終的にFirefoxのように、ここで表示されるメッセージでクラッシュするか、BSODまたは空白の画面が表示され、再起動が唯一の方法です。

これは、最後の数時間の再起動後、29個のタブで実行されているChromeブラウザーです。

ウィンドウズタスクマネージャー

ここに画像の説明を入力してください

リソースモニター

ここに画像の説明を入力してください

Chromeタスクマネージャー

ここに画像の説明を入力してください

Chromeを再起動しました。ここに統計があります。

ウィンドウズタスクマネージャー

ここに画像の説明を入力してください

リソースモニター

ここに画像の説明を入力してください

Chromeタスクマネージャー

ここに画像の説明を入力してください


Vistaでは、システムプロパティ/詳細設定/パフォーマンスオプション/詳細設定/仮想メモリの変更になります-オプションは「すべてのドライブのページングファイルサイズを自動的に管理する」に設定されていますか?
ダニエルRヒックス14

12
私の知る限り、物理メモリの不足に関するWindowsの警告はありません。この警告は、仮想メモリが少ないことを示し、すべてのプロセスのコミットされたメモリが物理メモリとページファイルスペースの合計を超えたときに発生します。非常に小さなページファイルがあります。これが問題の原因です。
デビッドマーシャル14

1
最も重要なスクリーンショットを見逃しました:リソースモニターの[メモリ]タブの下部にあるグラフ。
ダニエルB 14

まあ、私はあなたを正確に助けることはできませんが、問題の原因は明らかです:ディスクへの書き込みバッファが膨大な量のメモリを占有しています。
ダニエルB 14

2
@Boris_yo - You want your page file to be filledいいえ、そうではありません。ディスクに触れる前に物理RAMをいっぱいにする必要があります。
Synetech 14

回答:


17

「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つのことを意味します:

  1. 一部のアプリ(または複数のアプリ)は多くのメモリを割り当て、そのほとんどを積極的に使用していません。多くの場合(常にではありません)、これはアプリのメモリリークが原因です。
  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)によって閉じられているのかはわかりません。


そのような状況をうまく処理する方法はありません。ページング操作でディスクをバタンと閉めることは確かに優雅な解決策ではありません。実際、小さなページファイルは、ページングが頻繁に発生してシステムが完全に使用できなくなる前にメモリリークの原因になったため、多くの問題を解決してくれたと思います。
ベンフォイト14

この場合、@ BenVoigt Gracefulは最良の用語ではないかもしれませんが、この場合、失敗が速かったかどうかは確かに議論の余地があります。すべてのプロセスは32ビットであるため、〜4GiBページファイルを使用すると、エラー/リークの多いプロセスがアドレス容量を超えて消滅し、他のリソースが不足することなく、非常に明白なサイクル(イベントログ内)でメモリが返されますメモリのプロセス(たとえば、Firefoxで引き起こされたデータ損失)。64ビットOSでの64ビットビットの暴走プロセスは、より問題が多く、クォータが役立つでしょう。
マックスデイモン14

Mark Russinovichのブログ「Pushing the Limits of Windows:Virtual Memory」では、ページングファイルサイズを選択する要因について詳しく説明しています。最終的に、負荷下でのデータ損失のかなり高いリスク、または負荷下でのスローダウンのより高いリスク、および各リスクをどの程度受けたいかは、ユーザー次第です。仮想メモリの全体的な目的は、その選択を可能にすることです。
マックスデイモン14

OSは間違いなくWindows 7の64ビットバージョンです。タスクマネージャーのスクリーンショットには8GBの合計物理メモリが表示されているためです。32ビットWindows 7では、その値は4GBを超えません。
アンドリューメディコ14

1
@AndrewMedico重要なポイントです。and31415が指摘したように、OPは64ビットを使用しています。それでも、PAE 対応マシンのクライアントx86 Windowsで有効になっていますが、4GiB以上を許可するように設定すると、ライセンスに違反しているように見えるため、ここで共有するのは適切ではありませんが、ライセンス違反にもかかわらず多くの人がそうしています。
マックスデイモン14

13

変更されたメモリリストが高すぎます(ResMonの大きなオレンジ色のバーを参照)。これは3GB以上のRAMを使用しています。既知の原因の1つは、古いBroadcom Wifiドライバーです。ラップトップでBroadcom Wifiアダプターを使用している場合は、ドライバーを更新するか、msconfig.exeでBCMWLTRY.EXEを起動から停止して修正します。


DW1530 Wireless-N WLAN Half-Miniカードを持っています。ドライバーレベルでメモリ消費を判断する方法はありますか?
Boris_yo 14

3
回答をサポートするためのリファレンスを提供していただけますか?
アビジット2014

@Abhijit-問題はよく知られています。私はこの問題が実際にドライバーによって引き起こされていることに同意します。
ラムハウンド14


9
The problem is well known.たぶん、しかし、それはそれをよく知っている人々でさえ、適切なステップのあるページへのリンクなしで単純にそれを診断することができるということを意味しません。そのようなものを参照する場合は、単に人々が外に出て自分で調べることを期待するのではなく、それにリンクすることが適切です。それがあなたが期待するものであるなら、あなたは答えではなくコメントでそれを言及すべきです。
Synetech 14

6

誰かが私のMSConfig設定を編集して、最大メモリを制限しているようないたずらをしました。

マックスメム

したがって、これは別の潜在的な原因です。


助けてくれてありがとう、しかし誰も私に同じようないたずらをしませんでした。
Boris_yo 14

4
これはここでは問題ではありません。OSは、すべての8GBのRAMを認識して使用しています。
アンドリューメディコ14

4

問題は、小さなページファイルが原因であるようです。スクリーンショットにあるように、システムにはかなりの修正メモリがあります。変更されたメモリは、スタンバイに移動する前にページファイルへの書き込みを待機しているメモリです。ページファイルを増やすと、変更されたメモリが効果的に減り、スタンバイメモリと使用可能なメモリが効果的に増えます。


スワップファイルに余分な3GBの「変更されたメモリ」を書き込むと、余分な3GBのディスク書き込み、SSDの消耗、ディスクI / Oを行う必要のある他のプログラムの速度低下以外は何も達成されません。
ベンフォイト14

2
それは確かに何かを達成するでしょう:それは実際にそれを積極的に使用したいプロセスのために3GBのRAMを解放します。
アンドリューメディコ14

空きRAMを持つ他のプロセスは、I / Oキューで待機している場合は役に立ちません。また、RAMの空き容量は一時的なものであり、大きなリークが発生した場合、時間は2倍になります。
ベンフォイト14

2

システムは8GBのRAMをすべて使用していますが、必要なだけ効率的に使用していません。システムに大量のキャッシュがあります。Windowsは、アプリケーションがより多くのRAMを必要とするため、キャッシュサイズを自動的に減少させます。

ページファイルのサイズについては、自分が何について話しているかを実際に知っている人(Mark Russinovich)を引用します。

ページングファイルはどのくらい作成する必要がありますか?

おそらく、仮想メモリに関連する最も一般的な質問の1つは、ページングファイルをどのくらい大きくすればよいですか?WebやWindowsを取り上げたニューススタンドの雑誌には馬鹿げたアドバイスが終わりませんし、Microsoftでさえ誤解を招くような推奨事項を公開しています。ほとんどすべての提案は、一般的な値が1.2、1.5、および2であるRAMサイズに何らかの要因を掛けることに基づいています。

システムで起こっていることの本当の真実を知りたいなら、今すぐ立ち止まって、Windowsメモリ管理に関するMarkの全シリーズの記事を読んでください。彼はおそらく、この種のものに関する世界の第一人者です。

私自身は、Windowsシステムで絶対最小ページファイルサイズを設定し(ミニダンプを保存するのに十分)、完全に無効にします。通常のシステム使用中にそのページファイルをヒットすることは決してありません。その場合は、RAMを追加購入するか、いくつかのアプリを閉じる必要があります。

人間の時間スケールと相関する場合、SSDまたはハードディスクに対するRAMの速度を考慮してください。[ストレージクラスメモリ:テクノロジ、システム、およびアプリケーション-ページ22]

  • RAMアクセスには約60nsかかりますが、人間が関係できる規模で1分に相当します。
  • SSDアクセスには約50usかかりますが、これはRAMの約800倍遅いため、人間のスケールでは約14時間になります。
  • 高速なハードドライブアクセスには5ミリ秒かかります。これはRAMの約83,000倍の速度であり、人間の規模で約60日間かかります。

十分なRAMがなかったという理由だけで、RAMがRAMの1K倍または100K倍遅いストレージデバイスに半ランダムにシャッフルされるようにしますか?

誰も見たことのないもう1つのポイントは、Intel HD Graphics 3000チップが「共有メモリ」を使用していることです。そのスクリーンショットから、1.7GBのRAMを消費する可能性があります。そこで、合計RAMの約1GBでキスしてください。


約1GB?OSがそれと通信するためにメモリを予約する場合、1.5GB以上(2GBに近い)になる可能性があります。
ラムハウンド14

Intelドライバーは、ユーザーがシステムを駆動している解像度と色の深さに基づいて自分で調整することになっています。そのため、少なくとも1GBのRAMがすぐに使用できなくなりますが、ユーザーの状況によっては、Intelドライバーが2GBに近いメモリを使用できることは間違いありません。また、Windowsの組み込みツールを使用してこの「見えない」RAM使用量を確認するのは簡単ではありません。
Ausmith1

私が1.632GBと言った理由は、それがそうでないときに文字通りの使用法としてとらえない限り、スクリーンショットが示すものだからです。
ラムハウンド14

はい、その特定の時点で1632 MBを使用していましたが、それ以外の場合は多かれ少なかれ可能性があります。Intel HDビデオを無効にすることは、ユーザーがバッテリー使用量の増加などのNvidia GPUのみを使用することの悪影響に耐えることを望んでいると仮定した場合、おそらくこのシステムの最も簡単なソリューションです。1.5GBのRAMを取り戻すために、少額の費用を払うようです。
Ausmith1 14

4
この答えは少し誤解を招くかもしれません。Mark Russinovichを引用しますが、実際にはリンクされた記事で彼のアドバイスに従っていません。
jcm 14

0

BIOSとドライバは問題なく、物理メモリも同様です。ハードウェアとBIOS設定をいじっても何も得られません。問題は、途方もなく小さなページファイルです。取り付けられている物理メモリと同じ大きさである必要がありますが、512 MBで、そのサイズの1/16に過ぎません。問題を修正するには、次を実行します。

コントロールパネル/システムとセキュリティ/システム/システムの詳細設定に移動します。

[詳細設定]タブを選択し、[パフォーマンス]の下の[設定]ボタンをクリックします。

詳細タブを選択します。

[仮想メモリ]で、[変更]をクリックします。

[すべてのドライブのページングファイルサイズを自動的に管理する]というラベルのボックスをオンにします。

OKをクリックして、必要に応じて再起動します。


Windowsは12GBのページファイルを使用したいと考えており、現在17.8GBの空きドライブスペースがある120GB SSDを持っています。試してみましたが、12GBのページファイルは攻撃的でない使用には大きすぎると思います。
Boris_yo 14

2
@Boris_yo標準の500GBまたは1TB HDDを使用して、SSDに保存する必要のないすべてのものを保存してみませんか?とにかく、TRIMの動作方法のためにSSDが満杯に近いのは健全ではなく、必要に応じてページファイルを別の場所(HDDなど)に移動できると確信しています。
トーマス14

@トーマスが言ったこと。SSDはそのまま過負荷になります。SSDの80%をフルにすることは一般的に悪い考えであり、システムドライブには常に少なくとも20 GBの空き容量が必要です。ページファイルに12 GBを使用しても問題はないので、少なくとも20 GBを別のドライブにオフロードするか、その容量を解放する方法を見つける必要があります。
キャリーグレゴリー14

とにかくSSDをページングしないでください。
ダニエルRヒックス14

(基本的に、Windowsはページファイルのスペースよりも多くのスペースをアプリに使用しません。)
ダニエルRヒックス14

0

Windows 7は積極的に情報をキャッシュします。これが主にVistaよりも優れたパフォーマンスを実現した理由です。あなたのプログラムがそれを必要とするなら、あなたはまだたくさんのメモリを自由に使うことができます、それはWindowsが賢いことを試みているということですたくさんアクセスしました。Windowsはこの情報をハードディスクで検索する必要がないため、Windowsの実行が高速になります。

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/


-1

最も簡単なのは、コンピュータードライバー、特にBIOSとチップセットを更新することです。firefoxが非常に高い速度で実行されているという事実だけで、システム上でボットを実行しているかどうかを確認するためにディープスキャンを実行し、その後、Firefoxでプラグインとアドオンを1つずつ無効にして表示します症状を軽減する場合。たとえそれがあなたの問題を解決しないかもしれないとしても、それが定期的なメンテナンスであるべきであるので、それは確かに言及されたことをすることを傷つけないでしょう。


1
ボットを実行しているとはどういう意味ですか?
Boris_yo 14

彼はマルウェアなどを意味します。
Ausmith1 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.