web-dev-qa-db-ja.com

Windows 7x64のメモリ不足エラー-1GB以上がまだ利用可能

最近、フルスクリーンウィンドウモード(つまり、Arma 3とBF4)でゲームをプレイしているときに、散発的な「メモリ不足」ポップアップが表示されます。フルスクリーンからフルスクリーンウィンドウに切り替える前にこれらを取得しませんでしたが、関係がない可能性があります。ただし、これらの警告が表示されたら、通常、リソースモニターにジャンプして、システムメモリの現在の状態を確認します。問題のゲームで使用されているのは、常に2 GB未満であり、1〜3GBはまだスタンバイ状態です。

これが早くポップアップするのは正常ですか、それともResource Monitorが使用可能なメモリを間違って表示しているのですか(または「スタンバイ」部分が何であるかわかりません)?他のプログラムによるメモリ割り当ての失敗の通知を同時に受け取る傾向があるため、これは正当な問題のようです。

私は64ビットのWindows7を実行しており、8GBのRAMがインストールされています。

1

仮想メモリと物理メモリを混同しています。 「メモリ不足」ポップアップは、仮想メモリの不足を報告しています。大量の空き物理メモリがあり、それでも仮想メモリが不足している可能性があります。通常の解決策は、より大きなページングファイルを構成することです。

やや単純化された例えを使用すると、物理メモリは銀行のお金のようなものであり、仮想メモリは小切手帳の残高のようなものです。銀行にはたくさんのお金を入れることができますが、小切手帳の残高が少ないと、それ以上小切手を安全に書くことができません。

ページングファイルは、銀行のお金が不足した場合に小切手をカバーするために使用できるクレジットラインのようなものです。クレジットラインがあれば、小切手帳の残高が少なくても小切手を書き続けることができます。万が一、未処理の小切手がすべて一度にキャッシュされる場合、ページングファイルは「メモリバンクでの実行」をカバーできます。

ページングファイルを使用すると、オペレーティングシステムが仮想メモリを使用する必要がない場合でも、オペレーティングシステムは仮想メモリの割り当てを許可し続けることができます。これにより、仮想メモリのすべての未処理の割り当てで一度に物理メモリが必要になった場合でも、オペレーティングシステムがすでに約束したことを破ることを余儀なくされることはありません。

1
David Schwartz