web-dev-qa-db-ja.com

Windows 7 /ページファイルが無効/ 12 GB RAM / 2+ GB RAM空きがあり、「コンピューターのメモリが不足しています」

だから私は12GBのWindows7(64ビット)Home Premiumで実行していますRAM(Intel Core i7 920)。

SSD(80GB)のスペースを大量に消費していたため、ページファイルを400MBに制限しました。

その後、私は時々「メモリ不足」を受け取ります-見よコメントを除いて、このような警告: Low memory warning in Windows 7

これらの警告を受け取ったとき、私は通常たくさんのRAM利用可能です。リソースマネージャーをチェックすると、2GB以上の「無料」と2GB以上の「利用可能」があります-通常それ以上です。

すべてのドライブのディスクスペースには10GB以上の空き容量があります。

質問は-なぜWindowsが文句を言うのですか?それが起こったときに実際にコンピュータ(ハードブート)によって再起動されました、そして私が言ったように-たくさんまたはRAM利用可能です。

7
Ted

あなたの問題は仮想メモリにあります。

アプリケーションは、ウィンドウに一定量の仮想メモリをコミットするように要求します。これは、アプリケーションがコミットされたすべてのメモリを使用することを意味するのではなく、Windowsが必要に応じてメモリを使用可能にすることを約束するだけです。メモリ使用量を見ると、実際に使用されているメモリのみが表示され、プロセスにコミットされている仮想メモリの量は表示されません。

Windowsのコミット制限はRAM plus pagefileです。これは、Windowsが保持できないコミットを行わないためです。したがって、コミット制限は12.4GBです。仮想メモリがコミットされていないためです。実際に使用されるものはどこにも物理スペースを占有せず、アプリケーションは大きなコミットメントを要求することを恐れません。したがって、仮想メモリの使用量が実際のメモリ使用量よりもはるかに多いことは非常に一般的です。

SSDのスペースを増やすために、ページファイルを縮小しました。初期サイズを512に設定しましたが、必要に応じてWindowsで拡張できるように、最大​​サイズを8GBに設定しました。現在は1.4GBなので、最初の8.5GBの仮想メモリでは十分ではありませんでした。

また、すべての仮想メモリを使用しているアプリケーションを探しに行くこともできます。タスクマネージャーで、実行中のプロセスのコミットサイズを表示するように設定します。

例:Catalyst Control Centerのマシンには3MBのプライベートワーキングセット(メモリ使用量)がありますが、コミットサイズは112MBです。

9
Mr Alpha

RAMよりもはるかに小さいページファイルを使用することがおそらく問題です。Windowsはアイドル状態のアプリメモリをディスクに渡そうとし、混乱します。

通常、自動設定はうまく機能しますが、ディスク容量に対するRAMの比率が高いようですので、それが問題になる理由を理解しています。

0
Rory Alsop