Ubuntu でスワップを許可するが推奨しない

Ubuntu でスワップを許可するが推奨しない

Ubuntu のスワップを完全に無効にする方法に関する投稿が多数あります。Ubuntu にスワップの使用を許可するが推奨しないように指示することは可能ですか?

私は 1Gb の RAM と小さな SSD を搭載したラップトップに Xubuntu をインストールし、それを Samba サーバーに変えました。最悪の場合でも、空きメモリにはスワップ ファイルのすべてのデータが収まります。

~$ free -m
            total       used       free     shared    buffers     cached
Mem:           991        696        294         17         66        175
-/+ buffers/cache:        454        536
Swap:         1952        107       1845

空きメモリが利用可能な場合はスワップを推奨しません。スワップは大量の IO 書き込みを実行し、SSD を急速に劣化させるためです。

RAM をスワップより優先することは可能ですか、それとも選択肢は「スワップのオン/オフ」に限定されますか? 副作用がある場合は、どのような影響がありますか?


既存の回答を指摘していただきありがとうございます。関連性はあるものの、見つけるのが困難です。ユーザーは「swappiness の設定方法」を検索するには、回答の 90% を知っておく必要があります。質問に回答しました。この質問のヘッダーがインデックス作成に役立つことを願っています。

答え1

かなり古い SSD を持っていない限り、中途半端に新しい SSD は大量の書き込みを処理できるため、中途半端に新しい SSD を使用している場合は、実際には何もする必要はありません。

それでもスワッピングを減らしたい場合は、 を減らしますswappiness(最新の Linux での最小値は であり1、 ではありません。最大限0に活用したい場合は が10推奨される最小値であり、60は Ubuntu のデフォルトです)。これにより、事前にスワップアウトされるデータはほとんどまたはまったくないため、最終的にスワッピングが開始されたときに、処理速度が大幅に低下する可能性があります (メモリの負荷が大きい場合は、システムがかなり長い間フリーズするほど)。

を設定するにはswappiness10以下を に置き換えて にします。値がswappiness小さいほど、スワップの頻度が低くなります。ターミナルを開き ( + +を押す)、次を実行します。1100CtrlAltT

sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf

次に、一番下に行を追加します (すでにvm.swappiness行がある場合は、それを編集します)。

vm.swappiness = 10

Ctrl+を押しOて保存します。Ctrl+を押しXて終了しますnano。ターミナル ウィンドウを閉じます。

関連情報