酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Ubuntu/CentOS サーバのスワップ領域の割り当て

Linuxでスワップメモリを作成する手順です。先日作ったAWSのmicroインスタンス(ubuntu)のスワップメモリが設定されていなくって、unicornやrakeタスクがKillされまくって半泣き状態だったので、二度と忘れず設定するためのメモです!


スワップメモリの確認方法

1
2
3
cat /proc/swaps
# こんなかんじで出ます↓
# Filename        Type    Size  Used  Priority

スワップ領域の作成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 管理者権限になる
sudo su -

# スワップ用フォルダの作成
mkdir /var/swap

# 2Gのスワップ用のファイル作成
dd if=/dev/zero of=/var/swap/swap0 bs=1M count=2048

# パーミッションの設定
chmod 600 /var/swap/swap0

# スワップ割り当て
mkswap /var/swap/swap0
swapon /var/swap/swap0

# 起動時に自動でスワップが割り当てられるように設定
echo '/var/swap/swap0 swap swap defaults 0 0' >> /etc/fstab

スワップ割り当て結果の確認

1
2
3
cat /proc/swaps
# Filename        Type    Size  Used  Priority
# /var/swap/swap0                         file    2097148 211176  -1

Speical Thanks

Ubuntu スワップファイルの追加方法

メモリとSwap領域の確認: BlueEyesBlue

変更来歴

(2016/01/24 19:25) 各種動作確認

おすすめの書籍