swapの増やし方

rubygemsを使いたいのだが、Debian etchサーバのメモリが128MBしかないのでやたら重く、しかも止まってしまった。仕方ないのでひとまずスワップを増やしてから再挑戦しよう。まぁ重いのは変わらないけど…。

参考:
[debian-users:29355] Re: swap の追加
第14回 Swap領域を拡張する」

512MBのスワップ用ファイルを/var/swap/0に作成

degas@debian:/var$ sudo mkdir swap
degas@debian:/var$ sudo dd if=/dev/zero of=/var/swap/0 bs=1024 count=524288
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 26.5876 seconds, 20.2 MB/s

スワップ初期化

degas@debian:/var$ sudo mkswap /var/swap/0 
Setting up swapspace version 1, size = 536866 kB
no label, UUID=886d6d15-e78e-4ac6-bf01-e7f87e793b0a

スワップ追加

degas@debian:/var$ sudo swapon /var/swap/0 

スワップ追加前後比較

  • 追加前
degas@debian:/var$ free
             total       used       free     shared    buffers     cached
Mem:        127024     119568       7456          0       2484      87828
-/+ buffers/cache:      29256      97768
Swap:       369452         48     369404
  • 追加後
degas@debian:/var$ free
             total       used       free     shared    buffers     cached
Mem:        127024     120368       6656          0       2852      87960
-/+ buffers/cache:      29556      97468
Swap:       893732         48     893684

/etc/fstabにスワップ設定を追加

/var/swap/0     none            swap    exec,dev,suid,rw,sw 0       0

を/etc/fstabの最後に追加。