システムを長時間実行しているときに、Windows がすべての RAM を使用するのを防ぐにはどうすればよいですか?

システムを長時間実行しているときに、Windows がすべての RAM を使用するのを防ぐにはどうすればよいですか?

私は Windows 10 を搭載した最新のコンピューターを 2 台所有していますが、ハードウェアはかなり異なります。どちらのコンピューターでも、Windows は時間の経過とともに、通常は 1 か月の実行時間後に RAM を (99 ~ 100%) いっぱいにします。1 台目はハード ドライブを使用しており、2 台目は低容量の SSD とハード ドライブを使用しています。

RAM がいっぱいになると、プログラムの動作が極端に遅くなり、フリーズすることがよくあります。そうなると、ディスクの使用率もほとんどの場合 100% に達します。私は、一時的にシステムを使用できるようにする方法を見つけました。それは、コンピューターを実行したままにしてプロセスを閉じると、ビデオ ゲームなどの RAM を大量に消費するプログラムを複数回起動し、使用可能な RAM が増えて、コンピューターが再び使用できるようになるというものです。

タスク マネージャー上の RAM 使用量とディスク容量は、想像どおりには加算されません。これはマルウェアによるものではなく、Windows が RAM を誤って管理していることが原因なのです。

Windows は、使用したくない RAM を使用しています。未使用の RAM が承認なしに使用されないようにしたいと思います。

OS やハードウェアを変更したり、システムをシャットダウンしたりすることは、私にとって選択肢にならないことがよくあります。

答え1

おそらく、非常に小さいとはいえ、メモリ リークが発生しています。このような問題は検出が非常に困難です。

役に立つほぼ唯一のツールは RAMマップメモリがいっぱいになったときはいつでもこれを参照する必要がありますが、数字を把握するのは必ずしも簡単ではありません。また、メモリがいっぱいになったときにスワップ領域が増加しているかどうかをタスク マネージャーで確認する必要があります。

この場合のリークは非常に小さく、蓄積するのに丸 1 か月かかるため、問題はむしろ厄介です。最も簡単な解決策は、おそらく週に 1 回、コールド リブートを実行することです。休止状態またはスリープでは、使用済みのメモリが解放されず、コールド リブートによってのみメモリ割り当てが再初期化されることに注意してください。

関連情報