반응형
EC2에서 빌드 중 계속 멈추는 현상이 발생했습니다.
문제는 프리티어는 RAM 1GB만 지원해주기 때문이었습니다. 이러한 메모리 부족 현상은 Amazon Docs에 설명되어 있듯이 하드디스크를 가상 메모리로 변환시켜 사용(Swapping)하여 해결할 수 있었습니다.
1. 메모리의 상태 확인
$ free
2. Swap File 생성
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32
- dd 명령을 통한 루트 파일 시스템에 Swap File 생성
- bs: 블록 크기, bs는 인스턴스에서 사용 가능한 메모리보다 작아야 합니다.
- count: 블록 개수
- bs(128M) * count(16) = 4GB(4,096MB)
3. 생성한 Swap File 권한 설정
사용자의 읽기 및 쓰기 권한 추가
sudo chmod 600 /swapfile
4. Linux Swap 영역 설정
$ sudo mkswap /swapfile
5. Swap 영역에 Swap File 추가
Swap 영역에 Swap File을 추가하여 Swap File을 즉시 사용할 수 있도록 합니다.
$ sudo swapon /swapfile
6. /etc/fstab 파일 편집: 부팅 시 Swap File 시작
$ sudo vi /etc/fstab
# 파일 끝에 다음 줄을 추가해준다.
/swapfile swap swap defaults 0 0
※ /etc/fstab
리눅스에서 사용하고 있는 파일 시스템에 대한 정보를 저장하고 있는 파일입니다.
우리가 익숙한 Window 환경에서는 물리적인 장치(디스크, USB), 하드디스크의 파티션 등을 D드라이브, E드라이브 같은 특정 디렉터리에 자동으로 연결해줍니다. 하지만 Linux 환경에서는 사용자가 직접 물리적인 장치와 특정 디렉터리를 연결해 주어야 합니다.(마운트)
/etc/fstab 파일 시스템 정보를 입력하면, 리눅스 부팅시 자동 마운트해줍니다.
반응형
'AWS' 카테고리의 다른 글
AWS Amazon RDS DBeaver에 연결 (+ EC2에서 접속) (0) | 2023.03.23 |
---|---|
AWS Amazon RDS (feat. MariaDB) (0) | 2023.03.23 |
AWS EC2에 Spring Boot 배포하기 (Amazon Linux) (0) | 2023.03.21 |
AWS Window 환경에서 EC2 인스턴스에 접속하기 (feat. PuTTY) (0) | 2023.03.21 |
AWS EC2 개념 및 인스턴스 생성 (0) | 2023.03.10 |