리눅스맨

아마존 aws ec2 swap 파일 추가

아마존 AWS EC2인스턴스 사용중 메모리 부족 현상이 생겨 SSD를 이용하여 스왑파일을 만들었습니다.

아마존에서 만드는 방법까지 친절하게 소개하고 있어 이부분을 바탕으로 만들어서 사용중입니다.

현재는 메모리 부족이 사라진 상태이며 블록은 128MB대신 1MB로 수정하였습니다.

스왑파일은 파일과 헤깔리지 않기 위해서 언더바 _ 를 파일명 앞에 지정하였습니다.

아래 fallocate 또는 dd 명령어로 스왑파일을 만들 수 있습니다.

sudo fallocate -l 10GB /_swapfile
sudo dd if=/dev/zero of=/_swapfile bs=1M count=2048
#권한 설정
sudo chown root:root /_swapfile
sudo chmod 600 /_swapfile

#스왑 포맷 설정
sudo mkswap /_swapfile

#스왑 파일 등록
sudo swapon /_swapfile
sudo swapon -a

위의 내용까지는 그대로 복사해서 붙여넣기 하면 자동으로 만들어지고 권한까지 배정받습니다.

아래 내용은 vi 명령어로 마지막 줄에 스왑파일을 넣어주어 재부팅마다 자동으로 실행할 수 있습니다.

sudo vi /etc/fstab
/_swapfile swap swap defaults 0 0
#(마지막에 추가)
#또는 아래처럼 추가
/_swapfile none swap sw 0 0

최종적으로 메모리 상태를 확인해보고 재부팅하면 스왑파일이 생긴 것을 확인 할 수 있습니다.

자동실행 하기 위한 스왑파일 명령어 넣는방법

#rc.local 등록하여 부팅때 자동실행
vi /etc/rc.local 
swapon /_swapfile

#crontab -e 등록하여 부팅때 자동실행
crontab -e
@reboot /sbin/swapon /_swapfile

#fstab 등록하여 자동실행
vi /etc/fstab
/_swapfile swap swap auto 0 0

#재부팅해야지만 적용됩니다.
reboot 
sudo swapon -s
free -m

스왑을 만들었다면 이제 스왑파일에 더 집중할수 있도록 만들어주어야합니다.

스왑 비중 늘리는 방법 바로가기 (재부팅 하면서 에러 안나도록 해야합니다)

참조: 아마존 스왑파일 설명 바로가기


게시됨

카테고리

,

작성자

태그: