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

관련 정보