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