Ubuntu Swap 설정하기
램이 부족한 인스턴스를 위해 Swap를 설정해봅니다
Published

1. Swap 상태 확인하기
free -m
total used free shared buff/cache available
Mem: 981 521 158 1 301 359
Swap: 0 0 0
위와 같이 Swap 항목이 모두 0 0 0으로 나오면 Swap이 없는 상태이다.
2. Swapfile 생성하기
과거와 18.04 LTS 부터는 Swap 파티션이 아니라 Swapfile을 통해서 Swap을 생성한다. 따라서 파티션이 아니므로 삭제나 생성이 자유롭다.
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
1G = 1GB를 의미하며 원하는 용량을 입력하면 된다.
3. Swap 생성 후 확인하기
이렇게 Swapfile을 생성한 후 다시 free -m 이나 htop 등으로 Swap이 잘 작동하고 있나 확인하면 된다.
free -m
total used free shared buff/cache available
Mem: 981 546 67 3 368 293
Swap: 1023 34 989
4. 마치며...
이렇게 Ubuntu에서 Swapfile을 통한 Swap을 설정해보았다. 어느 정도의 Swap은 도움이 되지만 Swap이 너무 많이 차면 순간적인 램 사용량 증가에 대비하지 못하고 온프레스미 환경에서는 디스크의 수명도 줄어드므로 인스턴스를 업그레이드 하거나 램을 추가하는 것이 좋다.
116 views


![[YSM의 서버 세팅] - Ssl 갱신 자동화](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2FYFFGkE3y4F8%2Fupload%2F403911f5e0e7609f6c6b0addeb5fef78.jpeg&w=3840&q=75)
![[YSM의 서버 세팅] - Oracle Cloud ARM](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2Fv7daTKlZzaw%2Fupload%2F7d95d24381c2f051a55e244bf2da9992.jpeg&w=3840&q=75)
![[image-optimize] 2. 이미지는 어떻게 최적화 해야할까?](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fstock%2Funsplash%2FHkM6gUe6CiU%2Fupload%2F37da18c9528d9b74d7fbf93ef94d4853.jpeg&w=3840&q=75)