728x90
안녕하세요. 저는 이번에 AWS EC2로 스프링 프로젝트를 배포하여 서비스를 24시간 가동해야 했는데
계속 끊기는 현상이 생겨 원인을 알아보니 메모리 부족 현상 때문이라는 것을 알게 되었습니다. 😥
Swap Memory?
실행중인 프로그램으로 인해 RAM이 부족해져 더 많은 메모리를 필요로 할 때 디스크에 있는 일부 공간을 가상 메모리로 사용하는 데 이것을 스왑 메모리 또는 스왑 공간이라고 합니다.
스왑 메모리 설정 방법
1. 스왑 파일 생성
2GB의 스왑 파일을 생성합니다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
2. 스왑 파일 권한 설정
sudo chmod 600 /swapfile
3. 스왑 파일 형식 지정
스왑 파일을 스왑 영역으로 사용할 수 있도록 형식을 지정합니다.
sudo mkswap /swapfile
4. 스왑 파일 활성화
sudo swapon /swapfile
5. 부팅 시 자동으로 스왑 파일 활성화
① /etc/fstab를 vi 편집기로 열어줍니다.
sudo vi /etc/fstab
② i를 누르고 INSERT 모드로 변경 후 파일 끝에 줄을 추가 후 해당 코드를 입력합니다.
입력이 끝나면 ESC 누르고 :wq로 저장 후 종료합니다.
/swapfile swap swap defaults 0 0
6. 스왑 사용 확인
sudo swapon --show
잘 적용된 것을 확인할 수 있습니다.
free -h 명령어로 현재 리눅스 시스템에서 사용 가능한 메모리 및 스왑 공간의 현재 상태를 확인할 수 있습니다.
free -h
이로서 끊기지 않고 빠르게 잘 돌아가게 되었습미당! 🎉🎉
728x90