web-dev-qa-db-ja.com

サーバー上にまだスワップパーティションが必要ですか?

この質問 を読みましたが、デスクトップやノートブックではなくサーバーのコンテキストで尋ねられました。

かなりの量のRAMがノートブックにインストールされている場合、たとえば8 GBでも、スワップスペースが必要ですか?

35
pram

スワップスペースを持つことはシステムパフォーマンスに悪影響を与えるという一般的な誤解があります。これは間違っています。 RAMが十分にある限り、そのサイズに関係なくスワップ領域を使用してもパフォーマンスはまったく低下しません。パフォーマンスに影響するのは、RAMが不足し、スワップ領域を効果的に使用していることです。

  1. スワップスペースがなく、RAMが不足している場合、カーネルは適切な候補と思われる1つ以上のプロセスを選択します(ただし、いくつかの ヒント を指定することもできます)。

  2. スワップスペースがあり、RAMが不足している場合、カーネルは使用されていないメモリページを選択してスワップ領域に配置し、RAMを解放します。これによりシステムの速度が低下しますが、それ以外の場合、アプリケーションは影響を受けません。

私はいつもケース2を好んでいます。なぜなら、私のアプリケーションは殺す価値があるとカーネルが判断しているため、作業の一部または全部が不快に感じられるからです。さらに、平均ディスクの現在のサイズがTBの範囲にあるため、通常、スワップ用に数パーセントを予約することは問題になりません。

32
jlliagre

RAMが3GB以上の場合、Ubuntuは自動的にNOT USEを使用します(それはOSに十分すぎるためです)。

さて、本当にスワップパーティションが必要ですか?

私の意見では、答えはイエスです。スワップスペースが必要になる可能性があるため、今後何をインストールまたは実行するのかわからないからです。また、休止状態を使用する予定がある場合は、スワップスペースを確保する必要があります。実際にはスワップパーティションを用意する必要はありませんが、通常の操作でその量のメモリを使い果たす場合に推奨されます。

スワップの必要性の有無に関する詳細については、 buntu Swap Faq 、または スワップ要件 を参照してください。

8
Mitch

過去6年間ほど、少なくとも8GBのRAMを搭載したデスクトップシステムを使用しました。システムが通常の使用でメモリをスワップアウトしたケースを覚えていません-そして、htopでリソースの使用を頻繁に監視しています。開発目的で4つの仮想マシン(サーバー)を同時に実行した場合でも、スワッピングは発生しませんでした。

ただし、実行しているアプリケーションがメモリを集中的に使用している場合(ビデオ編集、画像編集、大規模なデータベーステーブル操作など)、システムのメモリが不足する可能性があります。その場合、スワップ領域を確保することが望ましい場合があります。それを最後の手段のセーフティネットと考えてください。また、今日のシステムのマルチテラバイトの容量を考慮して、スワップパーティションの数ギガバイトの価値は何ですか?ごめんなさいよりも安全に:-)

4
hmayag

スワップスペースを確保することは常に良いことです。

ここで引用しています マイケルチャンのRHCSA/RHCE認定試験ガイド

Linuxスワップスペース

このようなスペースは、現在実行中のプログラムの仮想メモリとして、システム上の有効なRAMの量を拡張するために使用されます。ただし、追加のRAMを購入してスワップスペースをなくすことはできません。 Linuxは、ギガバイトのRAMがあっても、使用頻度の低いプログラムとデータをスワップスペースに移動します。

最大2GBのシステムの場合、デフォルトのスワップスペースサイズは、インストールされているRAMの2倍です。 2GBを超えると、RAM + 2GBの量になります。しかし、それらは「ハードで速い」ルールではありません。数GBのRAMを備えたワークステーションは、ほとんど使用しないスワップスペースを頻繁に使用します。

2

スワップまたはより多くのスワップスペースが必要な場合は、ファイルシステムにスワップファイルを作成できます。もちろん、休止状態はサポートされませんが、SSDドライブと大量のRAMを搭載したラップトップにとっては合理的なアプローチです。

1
Grzegorz Żur

システムで実行しているものに依存します。

コンテンツを作成している場合は、スワップスペースを割り当てることをお勧めします。RAMが不足すると、プロセスが強制終了されて作業が失われるのではなく、処理が遅くなります。

マシンがプログラムを実行しているだけの場合、スワップスペースは不要です。私は、この使用法に正確に適合する多くのキオスクのようなディスプレイシステムを設計および構築しています。その状態を検出して修正できるので、プロセスが遅くなるのではなく、突然死にます。

1
Eric Sokolowsky