swappiness = 10が推奨されるのはなぜですか?


9

UbuntuのSwapFaqでは、のswappiness=10が推奨されています。

なぜ値10ではなく推奨されるのswappiness=0ですか?

10の長所またはゼロの短所はありますか?



3
@Mitchその質問は、人々がスワップを減らすことを推奨する理由についてです。この質問は異なります。なぜswappinessをゼロよりも大きくする必要があるのか​​を尋ねています。だから、これはなぜ人々がそれをそんなに低くすることを勧めるのかを尋ねているのではありません。それはなぜ推奨がそれと同じくらい高いのかを尋ねています。ここでの答えは(かなり合理的に)これまでのswappinessを減らすための引数に同意しないため、ここで私の答えといくつかの重複がありますが、結局、これらは別々の(別々ではあるが)別々の答えを持つ別々の質問だと思います。
Eliah Kagan

@EliahKagantouché:)
ミッチ

回答:


9

swappiness=0絶対に必要になるまでスワップを待ちます。のような適度な値を設定するswappiness=10と、ページがメモリからディスクにいくらか簡単にスワップされます。これにより、一度に多くを交換する必要がなくなります。このような必要性により、迷惑な遅延が発生する可能性があります。

さらに、多くの場合、プロセスは実行されますが、長時間何も実行されません。多くのデーモン(バックグラウンドサービス)がこのように動作します。しばらく使用されていないバックグラウンドアプリケーションがある可能性があります。そして最近では、ChromiumやGoogle Chromeのように、いくつかのアプリケーションが複数のプロセスとして実装されており、各タブの背後には個別のプロセスがあります(個別のスレッドではなく個別のプロセス)。swappiness10のような値に設定すると、アクティブに使用されていないこれらのバックグラウンドタスクは、RAMに詰め込まれたままでもメモリにスワップされます。次に、より頻繁に使用されるプロセスがより多くのRAMを割り当てる必要がある場合、より迅速に割り当てることができます。

結論として、プロセスがRAMからディスクにスワップすることができるように、以前必要以上にすることは、多くの場合、パフォーマンス上の利点と付与のプロセスがメモリを割り当てる際の待ち時間を。これは、プロセスをスワップバックするのにかかる時間を犠牲にしています。しかし、これは通常、アクティブに使用されているプロセスがメモリを割り当てたり解放したりするよりもはるかに少ない頻度で行われるため、トレードオフに価値があることがよくあります。


ドライブのバッファも考慮する必要があります。512 MBのバッファと4 GBのRAMを備えたSSDを使用している場合。どのプログラムもほぼ瞬時に約1 GBのRAMを割り当てることができるため、パフォーマンスの問題を心配することなく、この値を10のままにすることができます。私は256 MBのバッファーと8 GBのRAMを備えたSSDを持っているので、めったに必要としない約1 GBの迅速な割り当ても保証されるため、10のままにしておきます。
stackount 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.