web-dev-qa-db-ja.com

Ubuntuサーバーが使用するスワップを減らして実際のものにするRAM

128GBのRAMと100GBのハードドライブを搭載したサーバーがあります。同期時に実際のRAM)を使用する代わりに、ほとんどスワップを使用しているようです。ディスク。StackOverflowで同様の問題を抱えた他の質問を見つけましたが、実際の解決策はありませんでした。これは「一瞥」の出力です。

picture

サーバーは通常128GBのRAMを使用しないので、スワップを無効にしても安全ですか?これはシステムの速度を上げるのでしょうか、それとも何かを壊すのでしょうか?

または、スワップを使用する代わりに物理RAMを使用するようにUbuntuに指示できますか?

2
Amon Bune

Ubuntuサーバーには、合計1,38GBのスワップと128GBのRAMがあります。

スクリーンショットでは、システムは14.9GBのRAMに対して970 MBのスワップを使用しています。私の意見では、システムで使用されるスワップの標準量です。そして、14.9 GBのRAMにはるかに少ない。

ただし、実際にはシステムパフォーマンスへの全体的な影響に関して「高価な」プロセスであるため、Linuxカーネルのスワップを回避することは公正なポイントです。

ここでシステムのswappinessの量を調整することをお勧めしますbuntu FAQ については次の情報を見つけてください。

スワップピネスとは何ですか?どうすれば変更できますか?

Swappinessパラメーターは、カーネルがプロセスを物理メモリーからスワップディスクに移動する傾向を制御します。ディスクはRAMよりもはるかに遅いため、プロセスがメモリから積極的に移動されすぎると、システムとアプリケーションの応答時間が遅くなる可能性があります。

  1. swappinessには0から100までの値を指定できます

  2. swappiness = 0は、カーネルに物理メモリからのプロセスのスワップを可能な限り回避するように指示します

  3. swappiness = 100は、カーネルに物理メモリからプロセスを積極的にスワップし、それらをスワップキャッシュに移動するように指示します

Ubuntuのデフォルト設定はswappiness = 60です。 swappinessのデフォルト値を減らすと、通常のUbuntuデスクトップインストールの全体的なパフォーマンスが向上する可能性があります。 swappiness = 10の値をお勧めしますが、自由に試してみてください。注:Ubuntuサーバーのインストールには、デスクトップシステムとは異なるパフォーマンス要件があり、デフォルト値の60の方が適している可能性があります。

swappiness値を確認するには

cat /proc/sys/vm/swappiness

swappiness値を変更するにはswappiness値が10の一時的な変更(再起動時に失われる)は、次のコマンドで行うことができます。

Sudo sysctl vm.swappiness=10

変更を永続的にするには、お気に入りのエディターで構成ファイルを編集します。

gksudo gedit /etc/sysctl.conf

Vm.swappinessを検索し、必要に応じてその値を変更します。 > vm.swappinessが存在しない場合は、次のようにファイルの最後に追加します。

vm.swappiness=10

ファイルを保存して再起動します。

3
Alexandre Roux