スワップ サイズを増やすために次のコマンドを使用しています (既存のスワップ上):
dd if=/dev/zero of=/.swapfile bs=1M count=1024
mkswap -v1 /.swapfile
swapon /.swapfile
確かに増加しますが、サーバーを再起動すると、以前のスワップ サイズに戻ります。設定したサイズのままになるように永続的にするにはどうすればよいでしょうか?
アップデート
実行することでswapon -s
明らかになるもの:
Filename Type Size Used Priority
/mnt/512MiB.swap file 524284 92 -1
OSはDebian GNU/Linux 7 (wheezy)
したがって、デフォルトのスワップが使用されると思われます。
答え1
可能な場合、最も効率的な方法は、スワップ パーティションのサイズを増やすことです (スワップ パーティションが存在すると想定し、 を使用して確認できますswap -s
)。ここそうするようにという指示です。
この特定のケースでは、OS が仮想化されており、パーティション分割ツールにアクセスできません。その場合、スワップ ファイル (「通常の」スワップ領域の隣) が最適です。
元の質問で説明されているように、スワップ ファイルを作成します (スワップ ファイルの名前と場所は重要ではありません)。
dd if=/dev/zero of=/.swapfile bs=1M count=1024
mkswap -v1 /.swapfile
swapon /.swapfile
600
通常のユーザーにメモリ内の内容(プレーンテキストのパスワードなど)を見せたくないので、スワップ ファイルの権限を に設定することが非常に重要です。chmod 600 /.swapfile
次に、次の行を追加します/etc/fstab
。
/.swapfile none swap sw 0 0