포스트

AWS EC2 - t2.micro 인스턴스에 가상 메모리 용량 늘리기

가상 메모리란?

가상 메모리는 ram을 재정적/물리적 이슈로 늘리기 어려운 경우 하드 디스크 메모리를 ram처럼 사용하는 기술이다.

unix 계열 OS 에서는 가상 메모리를 swap 메모리라고 한다!


가상 메모리 = swap 메모리


swap 메모리 만들기

1. 현재 메모리 확인

free 명령을 실행하여 swap 메모리 정보를 확인한다.

1
free

image


2. swap 메모리 생성

2기가 용량의 swap 메모리를 생성한다.

1
sudo dd if=/dev/zero of=/swapfile bs=64M count=32
  • dd: 유닉스 계열 시스템에서 파일을 변환하고 복사하는 명령어
  • if=/dev/zero: 무한히 0으로 이루어진 /dev/zero 파일 입력
  • of=/swapfile: 출력 될 파일의 이름과 경로를 /swapfile로 입력
  • bs=64M: 블록 크기를 64Mib로 설정. dd 명령어는 데이터를 블록 단위로 읽고 쓴다.
  • count=32: 32개의 블록 사용

0으로 채워진 /dev/zero 데이터를 64Mib씩 32번 읽어서 2GiB의 데이터를 만든 후 /swapfile로 출력


1
sudo chmod 600 /swapfile

/swapfile 파일을 사용할 수 있는 권한을 소유자에게만 읽기, 쓰기 권한 부여


1
sudo mkswap /swapfile

/swapfile을 스왑 영역으로 초기화하여 시스템이 이 파일을 스왑 공간으로 사용할 수 있도록 한다.


1
sudo swapon /swapfile

스왑 영역으로 초기화 된 /swapfile을 활성화하여 스왑 공간으로 사용한다.


1
sudo swapon -s

현재 활성화 된 스왑 공간 정보를 요약해서 출력한다.
이 명령어로 swap 공간이 생성 되었는지 확인한다.


3. mount 정보에 swapfile 정보 추가

/etc/fstab는 컴퓨터의 부팅 정보를 기록한 파일이다.
이 파일을 열어서 마지막 부분에 생성한 swapfile 정보를 추가해주어야 한다.

1. /etc/fstab 파일 열기

1
sudo vi /etc/fstab

2. 제일 마지막 줄에 추가

1
/swapfile swap swap defaults 0 0

image


4. 재부팅 후 swap 메모리 및 디스크 사용 정보 조회

1
free

image

1
df

image




참고한 사이트

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.