아마존 라이트 세일의 3.5달러 계정은 메모리가 512M 정도 밖에 되지 않습니다. 여기에 우분투 도커 Nginx 등이 설치되면 워드프레스 운영하기가 좀 부담스러울 것 같아서 디스크를 스와핑하는 방법을 알려드립니다.
라이트세일에서 정상적으로 우분투 OS 전용으로 인스턴스를 만들었다면 SSH로 터미널에 접근이 가능할 것입니다.
터미널을 열어서 top 명령을 입력해봅니다. 그냥 top 치고 엔터.
위와 같이 총메모리가 나오고 free 메모리가 나옵니다. 벌써 절반 넘게 메모리가 사라졌습니다. 아래의 swap는 제로로 나옵니다.
우분투에서 swap 메모리 만들기
sudo fallocate -l 4G /swapfile
### swapfile라는 스왑공간을 만들고 4G크기의 공간을 할당해라
Code language: PHP (php)
cd / ## root 디렉토리로 이동
ll ## ll명령 이용해서 swapfile라는 공간이 만들어 졌는지 확인
Code language: PHP (php)
sudo chmod 600 /swapfile ## 본인만 rw 할 수 있도록 권한조정
ll ## 권한 조정되었는지 확인
Code language: PHP (php)
sudo mkswap /swapfile ## 스왑할수 있게 /swapfile디렉토리를 만들어라
sudo swapon /swapfile ## /swapfile디레토리 스왑시작
Code language: PHP (php)
top ## swap이 실제로 이루어지는지 확인
Code language: PHP (php)
위의 그림에서 보는 바와 같이 swap가 만들어졌습니다. 이 스왑을 영구적으로 적용하기 위해 /etc/fstab 파일을 편집합니다.
sudo nano /etc/fstab 다음 한출 추가하고 저장후 빠져나옴 /swapfile none swap sw 0 0
이제 이렇게 설정이 끝나면 터미널에서 나온 후에 인스턴스를 중지했다가 재시작합니다. “중지“입니다. “정지” 가 아닙니다. 아마존 라이트세일 인스턴스의 오른쪽에 보면 점세개 있는 것을 클릭하면 나옴.
오늘은 메모리 스와핑에 대해 알아봤습니다. 다음차부터 본격적으로 우분투 도커 이용하여 워드프레스 만들기를 알아봅니다.