스왑 파일을 사용하여 Amazon EC2 인스턴스에서 스왑 스페이스로 작동하도록 메모리를 할당하려면 어떻게 해야 하나요?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하고 싶습니다. 어떻게 해야 하나요?

간략한 설명

물리적 RAM이 이미 사용 중인 경우 Amazon EC2 인스턴스가 스왑 공간을 물리적 RAM의 단기적인 대체 공간으로 사용합니다.

현재 사용 중이지 않은 RAM 콘텐츠나 다른 데이터 또는 지침처럼 긴급하게 필요하지 않은 RAM 콘텐츠를 일시적으로 스왑 파일로 페이징할 수 있습니다. 이렇게 하면 RAM을 비워 더 즉각적으로 사용할 수 있습니다.

파티션에 스왑 공간을 만들 수도 있습니다. 자세한 내용은 하드 드라이브의 파티션을 사용하여 Amazon EC2 인스턴스에서 스왑 공간으로 사용할 메모리를 할당하려면 어떻게 해야 하나요?를 참조하세요.

**참고:**모범 사례는 임시 스토리지 인스턴스 스토어 볼륨에만 스왑 공간을 생성하는 것입니다.

해결 방법

이 해결 방법을 시작하기 전에 파일 시스템에서 스왑 파일 사용을 지원하는지 확인하세요‏.
참고: 대부분의 일반 파일 시스템(ext3, ext4, XFS)이 지원됩니다. 다른 파일 시스템은 지원되지 않을 수 있습니다. 모범 사례는 최신 파일 시스템 설명서를 검토하는 것입니다.

스왑 공간의 크기 계산

스왑 공간의 크기를 계산하는 방법에 대한 자세한 내용은 다음을 참조하세요.

스왑 파일 생성

1.    dd 명령을 사용하여 루트 파일 시스템에 스왑 파일을 생성합니다. 명령에서 bs는 블록 크기이고 count는 블록 수입니다. 스왑 파일의 크기는 dd 명령의 블록 크기 옵션에 count 옵션을 곱한 값입니다. 이 값을 조정하여 원하는 스왑 파일 크기를 결정합니다.

지정한 블록 크기는 인스턴스의 사용 가능한 메모리보다 작아야 합니다. 그렇지 않으면 "memory exhausted" 오류가 발생합니다.

dd 명령 예제에서 스왑 파일은 4GB(128MB x 32)입니다.

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

2.    스왑 파일의 읽기 및 쓰기 권한을 업데이트합니다.

$ sudo chmod 600 /swapfile

3.    Linux 스왑 영역을 설정합니다.

$ sudo mkswap /swapfile

4.    스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 합니다.

$ sudo swapon /swapfile

5.    절차가 성공적으로 완료되었는지 확인합니다.

$ sudo swapon -s

6.    부팅 시 /etc/fstab 파일을 편집하여 스왑 파일을 시작합니다.

편집기에서 파일을 엽니다.

$ sudo vi /etc/fstab

파일 끝에 다음 새 줄을 추가하고 파일을 저장한 다음 종료합니다.

/swapfile swap swap defaults 0 0

관련 정보

RHEL - 스왑 공간 추가

AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠