t1.micro
Amazon 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