
Windows は、30 ~ 40 分間アクティブでなかったウィンドウを自動的に RAM からメモリから取り出します (おそらくハード ドライブに保存します)。空き RAM の容量に関係なく、必ずそうなります。
私の場合、結果は、この設定期間が過ぎると、非アクティブなウィンドウへの切り替えにかなりの時間がかかり、バックグラウンドから読み込まれた後も、長時間ラグが続くということです。メモ帳などの非常に軽いプログラムも含め、すべてのプログラムが影響を受けます。
この機能(またはこれが何であれ)を完全にオフにするために、確認すべき設定はありますか?
PS 私は8GBのRAMで実行していますが、半分以上はほとんど使用されていません。Windows 8.1
答え1
ページファイルがない場合やページファイルが小さすぎる場合、オペレーティングシステムは、すべてのダーティページ(永続的なファイル変更を反映していないページ)をRAMに保持するしかありません。つまり、クリーンページはRAMから強制的に排除され、これらのダーティページのためのスペースが確保されます。その結果、長い間実行されていないプログラムに戻ると、コードそのプログラムはメモリ内に存在しないため、OS に強制的にロードされます。これにより遅延が発生し、他のプログラムのクリーン ページも強制的に削除され、プロセスが最初からやり直されます。
これは、ページ ファイルがないか、ページ ファイルが小さすぎることによる唯一の悪影響ではありません。しかし、これがおそらく、発生している動作の原因です。
また、OS がメモリの半分以上を使用することはめったにないというのは間違いです。ほとんどの場合、メモリのほとんどすべてを使用しています。メモリを使用しないのは、まったくの無駄です。今 6 GB 使用して、後で 10 GB を使用できるわけではありません。特定の時点で使用されていないメモリは、永遠に失われた機会です。まともな OS は、まったく選択肢がない限り、これほど多くのメモリを無駄にすることはありません。Windows には選択肢があります。