質問: 具体的にスワップできるのは、ramできないことですか? スワップがなければ、linuxはスワップなしではできないことを具体的に何ができますか?この質問では、たとえば、32 gbのlinux pc ram and swapなし)と、16 gbのほぼ同じlinux pc ram 16 gbのスワップ。注「はい」には興味がありませんが、32 gbのpcにスワップを追加すると、xが向上する可能性があります。この質問のトピック。私は最初に、スワップを追加することはram 以前の問題へのコメントで を追加することよりも優れている可能性がある)という意見に出会いました。もちろんこれを読み通しました: ramの容量が十分にある場合、スワップ領域は必要ですか? そして... 回答は、主にスワップの追加に重点を置いています。たとえば、ramを追加するとディスクキャッシュも拡張されるディスクキャッシュについて説明します。 スワップでのみ可能なデフラグについてのいくつかの言及がありますが、これを裏付ける証拠は見つかりません。 mmapのmap_noreserveへの参照がいくつかありますが、これは [〜#〜] oom [〜#〜] 状況にのみ関連し、おそらくprivatemmap。 スワップは、多くの場合、メモリを拡張したりパフォーマンスを向上させるための安価な方法と見なされています。しかし、組み込みlinuxデバイスを大量生産するとき、これは頭を悩ませます......その場合、スワップによりフラッシュメモリが消耗し、保証が終了する何年も前に故障します。ここで、ram=を2倍にすることは、デバイスで数ドル余分に発生します。emmcフラッシュであることに注意してくださいssdではありません!通常、emmcフラッシュにはウェアレベリング技術がありません。つまり、ssdよりもはるかに速く摩耗します。この件に関しては、多くの熱い意見が寄せられているようです。私は本当に、能力についての乾燥した事実を探しています。「すべきか/すべきではない」という意見ではありません。ramを追加しても実行できないスワップで何ができますか?
回答: 特定の合計に対して、それはram swapよりも常に優れています。noswapシステムとswappingシステムの動作には違いがあり、有用かそうでないかは異なります。スラッシングです。スワップシステムが利用可能な仮想メモリの合計を使い始めると、スワップとramの間でページを前後に移動する際に、ブロックがますますブロックされます。これにより、システムの速度が低下します。状況によっては、これにより手動または自動の介入が可能になり、負荷を軽減してシステムを回復できます。noswapシステムでは、メモリ使用率が非常に高くなるまでパフォーマンスは比較的レベルを維持します。この時点で、osはメモリマップされた実行可能ファイルから読み取り専用ページのアンロードを開始し、ディスクキャッシュ用のスペースもほとんどありません。この時点でoomキラーがトリガーされる可能性があります。したがって、劣化が遅いのではなく、突然の障害が発生します。スワップは、特に小型の組み込みフラッシュデバイスでは、組み込みシステムにとってほとんど意味がないことに同意します。世界には、linuxの消費者向けルーターや電球など、メモリ使用量がかなり固定されており、スワップのない小さなものがいっぱいです。