web-dev-qa-db-ja.com

UbuntuサーバーでSWAPを完全に使用することの危険性は何ですか?

Ubuntuサーバーのスワップパーティションの1つがいっぱいです。この状況の危険性および/またはパフォーマンスへの影響は何ですか?

3
Itai Ganot

スワップは基本的に2つの役割を果たします。まず、使用頻度の低い「ページ」をメモリからストレージに移動して、メモリをより効率的に使用できるようにします。次に、メモリが不足している場合、メモリを「追加」するように機能します。

前者の場合、問題ありません。後者の場合、2つのシナリオが考えられます。まず、ディスクの使用量が増えます。ディスクが追いつくのに十分な速度ではない場合、システムがスラッシングしてしまう可能性があり、データがメモリにスワップインおよびスワップアウトされるときに速度が低下します。これはボトルネックになります。

2番目の可能性は、メモリがout実行され、その結果、奇妙さとクラッシュが発生する可能性があることです。

これを回避する方法はいくつかあります。まず、より多くのスワップ。 1つのオプションは、次にメンテナンスを行うときにスワップパーティションのサイズを増やすか、 スワップファイル に切り替えることです。これらのアプローチはどちらも主要な問題を解決するものですが、短期的にはあなたを乗り越える必要があります。

realの解決策は、メモリを追加することです。に代わるものはありません 本物のバター ram、そして十分なメモリがある場合は、スワップが少なくなります。

何らかの理由でメモリがいっぱいになってもスワップが頻繁に発生する場合は、スワップに高速ストレージを使用することを検討してください。SSDは、回転するドライブでスワップするよりも高速なオプションである可能性があります。これにより、回転するドライブを使用するよりも高速なシステムになり、SSDが十分に大きく、予備のスペースが多く設定されていると、ドライブの寿命を最大化でき、 パフォーマンスの一定性が向上します 、スペースを犠牲にして。その逆戻りですが、別のスワップドライブを持つことは、ここでのオプションかもしれません。

あなたがそれをやりたいのならrightあなたはまた解決したいかもしれませんwhatRAMを使い切っています。その理由は次のとおりです。 Htopは良いスタートであり、 それについては全体的な質問があります 次に、必要に応じてプログラムを調整してみてください。これはもちろん、全体的なパフォーマンスやその他の要件に依存しており、プログラムに固有である可能性があります。

7
Journeyman Geek

危険なのは、かなり不吉なサウンドのOOMKillerです。

http://linux-mm.org/OOM_Killer

1
dmourati

完全とはどういう意味かわかりませんが、常に使用されていると思います。システムがスワップを多く使用している場合、従来のドライブはRAMよりもはるかに遅いため、システム全体のパフォーマンスに影響します。一部のアプリケーションを構成および調整して、使用するリソースを減らすか、RAMを追加する必要があります。

0
user217053