Amazon Linux를 사용하여 t1.micro Amazon EC2 인스턴스에 대한 스왑 파일 만들기

Amazon Linux를 사용하여 t1.micro Amazon EC2 인스턴스에 대한 스왑 파일 만들기

t1.microAmazon Linux에서 EC2 인스턴스를 사용하고 있습니다 . 마이크로 인스턴스는 제한된 RAM(총 589MB RAM)을 가지고 있기 때문에 Python 패키지 설치 및 컴파일과 같은 많은 작업에는 부족합니다. 일부 튜토리얼에서는 다음과 같이 스왑 파일을 사용하여 성능을 향상시킬 것을 제안합니다.

sudo fallocate -l 1G /tmp/swapfile
sudo chmod 600 /tmp/swapfile
sudo mkswap /tmp/swapfile
sudo swapon /tmp/swapfile

다음 방법으로 제거하세요.

sudo swapoff /tmp/swapfile
sudo rm /tmp/swapfile

이로 인해 디스크 I/O가 증가하지만 전반적인 성능에 도움이 될 것이라고 생각합니다. OS가 부팅될 때 큰 스왑 파일을 활성화하고 항상 활성 상태로 두어야 합니까? 그렇다면 이를 달성하는 방법은 무엇입니까?

참고: 명령의 출력 free -m은 다음과 같습니다.

[ec2-user@myhostname ~]$ free -m
             total       used       free     shared    buffers     cached
Mem:           589        340        249          0         13         97
-/+ buffers/cache:        229        360
Swap:            0          0          0

답변1

다음을 수행하여 스왑 공간을 만듭니다.

sudo dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024 
    (# bs*count = file size)

sudo mkswap /tmp/swapfile

sudo chmod 600 /tmp/swapfile
    (# for security reasons)

sudo swapon /tmp/swapfile

free -h

제거 방법:

swapoff /tmp/swapfile

rm -f /tmp/swapfile

관련 정보