Posted
Filed under 프로그래밍
AWS EC2 인스턴트중 라이센스비용이 없는 아마존 리눅스 t1.micro의 경우
메모리도 613메가 밖에 안되고 처음 띄우면 swap메모리 조차도 없다
이것저것 깔고 뭐할라고 하면 메모리가 부족하다고 나올수 있는데
아래와 같이 swap을 추가하는 방법으로 해결하자

터미널에서 아래와 같이 실행
128MB 만큼 스왑파일이 생긴다
SWAPFILE=/mnt/swapfile.swap
dd if=/dev/zero of=$SWAPFILE bs=1M count=128
mkswap $SWAPFILE
swapon $SWAPFILE


아래 쉘을 만들면 편하다
vi /etc/init.d/swapfile

#! /bin/sh
# chkconfig: - 92 92
#
# Some things that run always go here
# Carry out specific functions when asked to by the system

case "$1" in 
   start)
     echo "Starting swapfile "
     swapon /mnt/swapfile.swap
     ;;
  stop)
     echo "Stopping swapfile"
     swapoff /mnt/swapfile.swap
     ;;
  restart|reload|force-reload)
    echo "Restarting swapfile"
    swapoff /mnt/swapfile.swap
    swapon /mnt/swapfile.swap
    ;;
  *)
    echo "Usage: /etc/init.d/swapfile {start|stop}"
    exit 1
   ;;
esac
exit 0



아래처럼 시동시 올라올수 있게 지정해주고
ntsysv 에서 체크해주자
chkconfig --add swapfile
2011/10/25 19:16 2011/10/25 19:16