web-dev-qa-db-ja.com

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

8 GBのRAMを2年間使用していて、さらに4 GBが必要だと思っていて、開いているすべてのプログラムを閉じる物理メモリが少ないというメッセージが頻繁に表示される理由を疑問視していません(Firefoxはほとんどそれは主に私が使用するものだからです)すぐに注意を払わなければ。次に、ほとんどのメモリ(Firefoxもその1つです)を使用してプログラムを再起動し、正常に動作し、保存されていない変更を失わないようにする必要があります。

とにかく、システムは8 GBのRAMを認識していますが、それでもその半分を使用していることに気づきました。スクリーンショットを使用して、これをデモします。

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

enter image description here

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

enter image description hereenter image description here

RAMMapスクリーンショット:

enter image description here

そして、最後に、スワップファイルの状態が次々に変わります。ポイントは、それが常に大きいということです。

enter image description here

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

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

enter image description here

何かご意見は?

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

enter image description here

システムスペック

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

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

enter image description here RamMap:

enter image description here

VMMap:

enter image description here

更新:01/04/15

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

これが私のChromeブラウザが最後の数時間の再起動後に実行され、29個のタブが表示されている状態です。

Windowsタスクマネージャー

enter image description here

リソースモニター

enter image description here

Chromeタスクマネージャー

enter image description here

私は再起動しましたChromeそしてここに統計があります:

Windowsタスクマネージャー

enter image description here

リソースモニター

enter image description here

Chromeタスクマネージャー

enter image description here

26
Boris_yo

「なぜ私の半分はRAM 8GBが足りないのですか? "

missingではなく、unusedでもありません。約4GiBがアクティブに使用されており、追加の3.3GiBは非アクティブですが、使用中です。 3.3GiBはディスクにページングする準備ができていますが、それに割り当てられたスペースがないため、物理RAMに残ります。 「変更された」メモリは実質的にディスクページが不足している場合、「使用中」と同じです。

64ビットOSでもPAEでも、32ビットプロセスで4GiB(32ビット/ PAEでは2ユーザー/ 2カーネル、x64では4GiBユーザー)を使用できません。参照: Windowsの限界に挑む:memoryの仮想メモリmemoryが現在物理的にページングされているかどうかRAMまたはディスク上。

したがって、64ビットバージョンがないFirefoxの場合、これは、Firefoxが最終的にユーザー空間メモリの2GiB(PAE)または4GiB(x64)に制限されることを意味しますregardlessインストールされているRAMの/。 64GiB物理RAM=がインストールされている場合でも、Firefoxが使用量を超えると、メモリ制限を使い果たしてしまいます。

これは過度に見え、メモリまたはハンドルリークを示している可能性があります。さらに悪いことに、あなたの場合、ページファイルはリークしているプロセスをディスクに移動するのに十分な大きさではないため、本質的にforcedリークします排他的に物理RAMに。

TechNetの記事 Win7 x64での過度の「変更」メモリ使用に関する問題、3.6GB以上、何か提案はありますか? 、同様の症状を持つユーザー(大きな共有/変更ブロック)が発見:

変更されたメモリとは、一部のアプリケーションによって割り当てられた後、アプリケーションのワーキングセットから削除されたメモリのことです。これは通常、長期間使用されていないためです。ほとんどのメモリがこの状態にあるということは、2つのことを意味します。

  1. 一部のアプリ(または複数のアプリ)が大量のメモリを割り当て、そのほとんどをアクティブに使用していない。多くの場合(常にではありません)、これはアプリのメモリリークが原因です。
  2. ページファイルは、システムがこの未使用のメモリをすべてディスクに移動するのに十分な大きさではありません。

結局、magicandre1981によって示唆されたように、問題はDell Wireless(Broadcom)LANトレイアプリでした。

皆に感謝し、私は同じ問題を抱えていて、ハンドルを追加し、GDIと見ましたBCMWLTRY.EXE、Dellワイヤレストレイユーティリティ)がハンドルをノンストップで作成しています。アドバイスありがとうございます。更新:BCMWLTRY.EXEを起動したサービスを無効にして+再起動しましたが、ハンドルリークが表示されませんWLTRAY.EXEはまだ実行中ですが、ハンドルをリークしていません。

同様に、 共有メモリ内の過度に変更されたメモリ

Dell wlanユーティリティが原因でした。タスクマネージャーでbcmwltry.exeプロセスを強制終了すると、メモリが解放されました。しかし、このプロセスは数秒後に再び開始されました。それはちょっと安っぽい-私はそれをアンインストールできませんでした。幸いにも、このノートブックはとにかくOSの変更が必要だったので、これを修正しようとはしていません。 ...ここでもまったく同じ問題。 DW WLAN(bcmwltry.exe)を終了して無効にすると、5 GBのメモリが解放されました。リークします。

トレイアプリBCMWLTRY.EXEも同様に に関係しています。ページファイルがメモリ不足になるまで成長し続けます

BCMWLTRY.EXE/Dellワイヤレストレイの問題(WLTRAY.EXE)、診断、および解決策の追加参照:

つまり、これらのケースでは実際にはドライバーではなく、ドライバーに付属しているtray appです。ワイヤレスカードのOEM、BCMWLTRY.EXEが実行されていること、およびほぼ同じ問題がかなり多数あることを考えると、これは問題の1つであることに同意します。

さらに問題のあるプログラムがある場合は、「ハンドル」列と「ページフォールト」列をタスクマネージャーに追加して、どちらかが過剰に使用されていないか確認することもできます。 SysInternalsVMMapを使用して、virtual memoryの割り当てをそれぞれの観点から表示できます処理する。ハンドルリークは、Windowsオブジェクトもリークしている可能性が高いため、油断できません。 Microsoftは、 Application Verifier と呼ばれるツールを提供しています。これは、特に、ハンドルのリークを追跡するのに役立ちます。

だから答えは:あなたlikelyにメモリリークがあります。BCMWLTRY.EXEのlikely(または他のアプリがハンドルまたは同様の共有リソースをリークしている)、およびOSは、そのような状態をより「優雅に」処理するために、ディスクでバックアップされたページが不足しています。


*メモリリークについて特に「優雅」なものはありませんが、4GiBのページファイルを使用すると、プロセスが継承制限(クォータとして機能)まで実行されてクラッシュし、特定のイベントログに明らかなパターンが作成されます。プロセスがクラッシュした後、すべてのリソースが解放され、再起動した場合は繰り返します。固有の32ビット制限アドレススペース制限がないと、最初に大量のディスク領域を消費してしまう可能性があります。現状では、allプロセスはリソースの制約を受けているため、独自のリーク(Firefox)または別のアプリ(BCMWLTRY)が原因で閉じられているかどうかは明確ではありません。

17
Maxx Daymon

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

13
magicandre1981

私は少し前にいたずらをしましたが、誰かが私のMSConfig設定を編集して、次のように私の最大メモリを制限しました:

MaxMem

これがもう1つの潜在的な原因です。

6
JMK

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

4
Abhijit

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

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

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

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

システムで何が起こっているかについての真実を知りたい場合は、ここで停止して、Windowsメモリ管理に関するMarkの一連の記事全体を読んでください。彼はおそらく、この種のものに関する世界一の権威でしょう。

私は自分のWindowsシステムで絶対最小ページファイルサイズを設定したり(ミニダンプを保存するのに十分なほど)、それを完全に無効にしたりしています。通常のシステム使用中にそのページファイルにアクセスすることは決してありません。あなたがそうしたら、それはより多くのRAM=を購入するか、いくつかのアプリを閉じる時です。

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

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

RAMをランダムにシャッフルして、RAMよりも1K倍または100K倍遅い十分なRAMがありますか?

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

2
Ausmith1

BIOSとドライバは正常で、物理メモリも同様です。ハードウェアとBIOSの設定をいじってみても何も起こりません。問題は、途方もなく小さいページファイルです。インストールされている物理メモリと同じ大きさである必要がありますが、512 MBであり、そのサイズのわずか1/16です。問題を修正するには、次のようにします。

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

Advancedタブを選択し、Performanceの下のSettingsボタンをクリックします。

詳細タブを選択します。

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

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

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

0
Carey Gregory

Windows 7は積極的に情報をキャッシュします。これにより、Vistaよりもパフォーマンスが向上しました。プログラムがメモリを必要とする場合、自由に使用できるメモリはまだたくさんあります。Windowsが賢くなろうとしているだけで、コンピュータが次に必要とするものやアクセスするものを推測し、情報をRAM頻繁にアクセスされます。 Windowsはこの情報をハードディスクで検索する必要がないため、Windowsの実行が高速になります。

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

0
David