AWS ec2 메모리 늘려주기

안석우(문과대학 철학)·2024년 9월 26일
0

AWS

목록 보기
5/26

배포 중 ec2의 용량이 모자라서 계속 빌드가 안 됐다..

그래서 가상메모리를 이용해 메모리 용량을 늘려주기로 했다.
우선 내 ec2는 우분투 운영체제기 때문에 dd명령어를 통해 메모리를 늘려줄 수 있었다.

sudo dd if=/dev/zero of=/swapfile bs=128M count=16

를 통해 swap 메모리를 할당했다.

  • dd: 데이터를 if에서 복사해와서 of에다가 쓰라는 리눅스 명령어
  • if: 데이터를 복사해올 파일의 위치
  • of: 쓸 파일의 위치
  • bs: 한 번에 읽고 쓸 바이트 단위
  • count: 몇 번 쓸 건지
  • dev/zero: 0만 적혀있는 특수한 파일이다.
  • /swapfile: /swapfile에다가 한번에 128M씩 dev/zero에서 복사해와서 16번 써라(~=2GB), 원래 우분투에는 /swapfile이라는 이름의 파일이 없어서 이 경우에는 새로 만듦.

그 후

sudo chmod 600 /swapfile

를 통해 권한을 설정해줌

  • chmod 600: 첫번째 6은 owner(여기서는 root)에게 읽기(4)+쓰기(2) 권한을 준다. 두번째와 세번째 0은 소유그룹과 그 외의 사용자들에게는 권한이 없음을 의미한다.

그 후

sudo mkswap /swapfile

을 통해 /swapfile을 스왑파일로 설정한다.

  • mkswap: 스왑파일로 설정한다는 의미

스왑파일

운영체제에서 메모리가 모자라면 모든 데이터를 메모리에 올릴 수가 없다. 그래서 안 쓰는 얘들은 스왑파일에다가 놓고 필요할 때 메모릴에 올려서 쓴다. 이를 페이징,스와핑이라고 한다.

그 후

sudo swapon /swapfile

를 통해 /swapfile을 활성화시켜준다.

  • swapon: 스왑파일로 설정한 파일을 운영체제가 사용할 수 있도록 활성화시킨다.

sudo swapon -s

을 통해 활성화가 성공했는지 확인한다.
아래같이 뜨면 성공이다.

Filename Type Size Used Priority
/swapfile file 2097148 0 -2

그 후

sudo vi /etc/fstab
을 통해 fstab를 연다.

fstab

파일 시스템 테이블을 의미한다.

그 후
파일의 맨 밑줄에

/swapfile swap swap defaults 0 0

을 추가한다.

  • /swapfile 파일의 경로
  • 첫번째 swap: 파일시스템의 타입은 swap이다.
  • 두번째 swap: 마운트 옵션은 swap이다.
  • defaults: /swapfile에 대한 디폴트마운트 옵션을 설정한다. 여기서는 운영체제에 의해 스왑이 자동적으로 이루어지게 한다는 의미다.
  • 첫번째 0: 스왑파일은 dump되지 않는다(백업 프로세스 안에 포함하지 않는다.)
  • 두번째 0: 부팅 시 스왑파일은 체크되지 않는다.(보통 스왑파일은 이렇게한다)

이렇게 스왑 파일을 추가해서 가상메모리를 이용해 램의 용량을 추가(정확히 말하면 추가된 효과를 내는 것)했다.

참고: https://sundries-in-myidea.tistory.com/102

0개의 댓글