実行中のLinuxマシンでスワップファイルを作成する


8

ホスティング会社は完全に信頼性の低い共有ホスティングサーバーの廃止を計画しているため、当社のWebサイトは共有ホストからVDSに移行されました。

VDSには256 MBのRAMしかなく、いくつかのサイトをホストします。そのうちの1つを除くすべてが数ページの非常にシンプルな静的サイトであり、1日あたりの訪問者数は20〜30人未満です。

OSCommerceのややカスタマイズされたバージョンを実行している私たちのプライマリサイトも低トラフィックです(まれに10人以上の同時ユーザー)が、MySQLを必要とします。残念ながら、メモリ不足のために移動mysqldがクラッシュし続けるため。負荷を軽減するために(スレッドの数を減らすために)Apacheの構成を少し編集しましたが、それは実際の問題を回避するだけです。

サーバーにはスワップ領域はありませんが、必要以上にかなりのディスク領域があるので、その領域の一部をスワップに使用することを考えています。それがパフォーマンスに正確に役立つわけではないことは知っていますが、私たちはそれに耐えることができます。

サーバーの実行中にスワップファイルを作成して有効にするにはどうすればよいですか?OSはCentOS 5.5(最終版)であり、Linuxは私の母国語ではありません。

更新: Quantaで説明されているようにスワップファイルを実装するとサーバーが安定しただけでなく、mysqldのクラッシュも発生しないため、結果について疑問に思う人のために、実際には以前よりも高速にページを提供しています。パフォーマンスの向上は私が期待したものとは逆ですが、この場合は間違っていて嬉しいです。

回答:


15

512MBのスワップファイルを作成するとします。

# dd if=/dev/zero of=/swapfile bs=1024 count=524288

スワップ領域を設定します:

# mkswap /swapfile

それをアクティブにします:

# swapon /swapfile

/etc/fstab永久に追加:

echo -e "/swapfile\t\tswap\t\tswap\t\tdefaults\t0 0" >> /etc/fstab

と確認してくださいfree -m


再起動は必要ありませんか?
ジョンガーデニア

3
確かに、再起動する必要はありません。で起動しましたswapon
クォンタム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.