가상머신 메모리 용량 늘려서 쓰기
AWS 연결과정에서 프리티어는 메모리 용량 제한이 있기에
메모리가 1기가 밖에 안됩니다.
이 상태에서 스프링 부트를 실행하면 중간중간에 꺼지는 현상이 발생합니다.
이를 방지하기 위해 하드디스크에 있는 용량을 좀 떼어내서
가상으로 메모리를 빼서 사용하겠습니다.
AWS 공식 문서를 확인해보겠습니다.
https://repost.aws/ko/knowledge-center/ec2-memory-swap-file
dd명령을 사용하여 스왑파일을 생성한다고 가정하에 설명이 제공됩니다.
이 예제 dd 명령에서 스왑 파일은 4GB(128MB x 32)입니다.
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32
명령실행의 결과입니다. 작업 중에 읽고 쓴 레코드 수, 복사 된 총 바이트 수, 소요시간 및 데이터 전송 속도에 대한 정보를
제공합니다.
2. 스왑 파일의 읽기 및 쓰기 권한을 업데이트합니다.
$ sudo chmod 600 /swapfile
sudo chmod 600 /swapfile 명령은 파일 또는 디렉토리의 권한을 변경하는 데 사용되는 Unix/Linux 명령입니다.
- sudo : 관리자 또는 수퍼 유저 권한으로 다음 명령을 실행하는데 사요되는 명령입니다.높은 권한이 필요한 작업을 수행할 수 있습니다.
- chmod : 변경 모드를 의미하며 파일 또는 디렉토리의 권한을 변경하는데 사용합니다.
- 600: swapfile 파일에 대해 설정하려는 권한 값 또는 모드입니다. 이 경우 600은 소유자에 대해 파일 읽기 및 쓰기 권한을 설정하고 그룹 구성원 또는 다른 사용자에 대한 권한을 설정하지 않습니다. 6은 소유자에 대한 읽기 및 쓰기 권한을 나타내고 0은 그룹 및 다른 사용자에 대한 권한이 없음을 나타냅니다.
- /swapfile : 권한을 변경하려는 파일의 경로입니다.
3. Linux 스왑 영역을 설정합니다.
$ sudo mkswap /swapfile
이 명령을 실행하면 지정된 파일(/swapfile)을 가상 메모리로 사용되는 디스크의 공간인 스왑 영역으로 초기화합니다. 스왑 공간을 통해 시스템은 자주 사용되지 않는 메모리 페이지를 RAM에서 스왑 영역으로 이동하여 다른 프로세스를 위한 물리적 메모리를 확보할 수 있습니다. 이를 통해 시스템 성능을 개선하고 메모리 부족 오류를 방지할 수 있습니다.
mkswap 명령을 실행한 후 지정된 파일(/swapfile)은 시스템에서 가상 메모리로 사용할 준비가 된 스왑 영역으로 포맷됩니다.
4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 합니다.
$ sudo swapon /swapfile
5. 프로시저가 성공적인지 확인합니다.
$ sudo swapon -s
6. /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 시작합니다.
편집기에서 파일을 엽니다.
$ sudo vi /etc/fstab
파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료합니다.
/swapfile swap swap defaults 0 0
이런걸 볼때마다 CS 공부의 중요성이 느껴집니다.
더 열심히 CS 공부를 해야겠습니다