Linux OSのRAMが不足し、スワップがない場合はどうなりますか


23

Linux OSのRAMが不足し、スワップが利用できない場合はどうなりますか?


15
悪いでしょう。瞬時に停止し、体内のすべての分子が光速で爆発することがわかっているため、すべての生命を想像してみてください。完全なプロトン反転。
デビッド

回答:


36

オペレーティングシステムのRAMが不足し、スワップがない場合、クリーンページは破棄されます。ダーティページは最初にどこかに書き込む必要があるため、破棄できません。これにより、ワーキングセットを保持するのに十分なRAMがない場合、スラッシングとパフォーマンスの低下が発生します。これは、スワップを本当に必要とする主な理由の1つです。したがって、オペレーティングシステムは、どのページを削除するかをより適切に決定できます。

スワップがないと、システムはクリーンなページがなくなるとすぐに仮想メモリ(厳密にはRAM + swap)を使い果たします。その後、プロセスを強制終了する必要があります。

RAMの不足は完全に正常です。これは、RAM を使用するだけの否定的なスピンです。RAMが不足していないことは、同様に「無駄なRAM」と表現できます。すべてのRAMが使用されると、オペレーティングシステムは、RAMに保持するものとしないものについてインテリジェントな決定を行います。スワップなしでは、選択肢が少なくなります。

ページを立ち退かが十分でないとき、またはスワップなしで、オペレーティングシステムは、(のようなメモリを必要とする操作可能にするために、拒否することによって開始されるmmapと、fork成功するために)。ただし、それだけでは不十分な場合があり、プロセスを強制終了する必要があります。


4
+1「RAMを使い果たすことは完全に正常です。RAMを使用するだけのネガティブスピンです。RAMを使い果たすことは、「RAMの浪費」と同様に説明できます。」
トルコ14

関連クエリ。Linuxマシンを休止状態にしようとして、一時データを保存するのに十分なスワップスペースがない場合、どうなるかご存知ですか?冬眠を停止しますか?
プララドイェリ

1
@PrahladYeriそれは正しいです。サスペンドパーティションがなく、RAMの内容を保持するのに十分な空きスワップがない場合、休止状態にすることはできません。
デビッドシュワルツ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.