128GBのRAMと100GBのハードドライブを搭載したサーバーがあります。同期時に実際のRAM)を使用する代わりに、ほとんどスワップを使用しているようです。ディスク。StackOverflowで同様の問題を抱えた他の質問を見つけましたが、実際の解決策はありませんでした。これは「一瞥」の出力です。
サーバーは通常128GBのRAMを使用しないので、スワップを無効にしても安全ですか?これはシステムの速度を上げるのでしょうか、それとも何かを壊すのでしょうか?
または、スワップを使用する代わりに物理RAMを使用するようにUbuntuに指示できますか?
Ubuntuサーバーには、合計1,38GBのスワップと128GBのRAMがあります。
スクリーンショットでは、システムは14.9GBのRAMに対して970 MBのスワップを使用しています。私の意見では、システムで使用されるスワップの標準量です。そして、14.9 GBのRAMにはるかに少ない。
ただし、実際にはシステムパフォーマンスへの全体的な影響に関して「高価な」プロセスであるため、Linuxカーネルのスワップを回避することは公正なポイントです。
ここでシステムのswappinessの量を調整することをお勧めします。 buntu FAQ については次の情報を見つけてください。
スワップピネスとは何ですか?どうすれば変更できますか?
Swappinessパラメーターは、カーネルがプロセスを物理メモリーからスワップディスクに移動する傾向を制御します。ディスクはRAMよりもはるかに遅いため、プロセスがメモリから積極的に移動されすぎると、システムとアプリケーションの応答時間が遅くなる可能性があります。
swappinessには0から100までの値を指定できます
swappiness = 0は、カーネルに物理メモリからのプロセスのスワップを可能な限り回避するように指示します
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
ファイルを保存して再起動します。