
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 のデフォルトです)。これにより、事前にスワップアウトされるデータはほとんどまたはまったくないため、最終的にスワッピングが開始されたときに、処理速度が大幅に低下する可能性があります (メモリの負荷が大きい場合は、システムがかなり長い間フリーズするほど)。
を設定するにはswappiness
、10
以下を に置き換えて にします。値がswappiness
小さいほど、スワップの頻度が低くなります。ターミナルを開き ( + +を押す)、次を実行します。1
100
CtrlAltT
sudo sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
次に、一番下に行を追加します (すでにvm.swappiness
行がある場合は、それを編集します)。
vm.swappiness = 10
Ctrl+を押しOて保存します。Ctrl+を押しXて終了しますnano
。ターミナル ウィンドウを閉じます。