2024-06-24
스왑 메모리란?
스왑 메모리는 물리적 RAM이 부족할 때, 디스크 공간을 임시로 RAM처럼 사용하는 공간입니다. 스왑 공간을 활용하면 시스템이 메모리 부족으로 인한 문제를 덜 겪게 되어 더 안정적으로 동작할 수 있습니다.
1. 스왑 파일 생성하기
먼저, 2GB 크기의 스왑 파일을 생성합니다. 이는 dd 명령어를 사용하여 가능합니다. (아래 명령어가 안되면 추가 코드 참고)
sudo fallocate -l 2G /swapfile
fallocate 명령이 지원되지 않는 경우, dd 명령을 사용할 수 있습니다
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
2. 스왑 파일 설정 및 활성화
생성한 파일을 스왑 파일로 설정하고 활성화합니다.
스왑 파일 설정
sudo mkswap /swapfile
위 명령어는 /swapfile을 스왑 영역으로 설정합니다.
스왑 파일 활성화
sudo swapon /swapfile
3. 스왑 파일 권한 설정
보안을 위해 스왑 파일의 권한을 설정합니다.
sudo chmod 600 /swapfile
위 명령어는 /swapfile의 권한을 600으로 설정하여, 오직 루트 사용자만 읽고 쓸 수 있도록 합니다.
4. 스왑 파일을 fstab에 추가
시스템 재부팅 시 스왑 파일이 자동으로 마운트되도록 /etc/fstab 파일에 추가합니다.
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
5. 스왑 설정 확인
스왑 파일이 제대로 설정되었는지 확인합니다.
sudo swapon --show
위 명령어를 실행하면 활성화된 스왑 공간 목록이 표시됩니다.
또는 다음 명령어를 사용하여 현재 스왑 사용량을 확인할 수도 있습니다.
free -m
위 명령어를 실행하면 시스템의 메모리와 스왑 사용량이 표시됩니다.
이제 Amazon EC2 인스턴스에 2GB의 스왑 공간이 추가되었습니다. 이를 통해 메모리 부족으로 인한 성능 저하를 완화할 수 있습니다. 스왑 메모리는 물리적 RAM만큼 빠르지는 않지만, 시스템이 메모리 부족 상태에서 더 안정적으로 동작하도록 도와줍니다.
메인 이미지 출처 : 사진: Unsplash의Ashe Walker