웹사이트 검색

Ubuntu 12.04에서 스왑을 추가하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

리눅스 스와핑 정보

Linux RAM은 페이지라고 하는 메모리 덩어리로 구성됩니다. RAM 페이지를 확보하기 위해 "리눅스 스왑\이 발생할 수 있으며 메모리 페이지가 RAM에서 하드 디스크의 미리 구성된 공간으로 복사됩니다. Linux 스왑을 통해 시스템은 원래 물리적으로 사용 가능한 것보다 더 많은 메모리를 활용할 수 있습니다.

그러나 스와핑에는 단점이 있습니다. 하드 디스크는 RAM보다 메모리가 훨씬 느리기 때문에 가상 사설 서버 성능이 상당히 느려질 수 있습니다. 또한 시스템이 스왑 인/아웃되는 너무 많은 파일로 인해 늪에 빠지면 스왑 스래싱이 발생할 수 있습니다.

스왑은 일반적으로 기존의 회전하는 하드 드라이브를 사용하는 시스템에 권장되지만 SSD와 함께 스왑을 사용하면 시간이 지남에 따라 하드웨어 성능이 저하되는 문제가 발생할 수 있습니다. 이러한 고려 사항으로 인해 DigitalOcean 또는 SSD 스토리지를 활용하는 다른 공급자에서 스왑을 활성화하지 않는 것이 좋습니다. 그렇게 하면 귀하와 귀하의 이웃에 대한 기본 하드웨어의 안정성에 영향을 미칠 수 있습니다.

서버의 성능을 개선해야 하는 경우 Droplet을 업그레이드하는 것이 좋습니다. 이렇게 하면 일반적으로 더 나은 결과를 얻을 수 있으며 서비스에 영향을 줄 수 있는 하드웨어 문제에 기여할 가능성이 줄어듭니다.

스왑 공간 확인

스왑 파일 설정을 진행하기 전에 스왑 사용 요약을 보고 VPS에서 스왑 파일이 활성화되었는지 확인해야 합니다.

sudo swapon -s

빈 목록은 활성화된 스왑 파일이 없음을 확인합니다.

Filename				Type		Size	Used	Priority

파일 시스템 확인

가상 서버에 스왑 파일이 활성화되어 있지 않다는 것을 알게 되면 df 명령을 사용하여 서버에 얼마나 많은 공간이 있는지 확인할 수 있습니다. 스왑 파일은 256MB가 소요됩니다. /dev/sda의 약 8%만 사용하고 있으므로 계속 진행할 수 있습니다.

df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda        20907056 1437188  18421292   8% /
udev              121588       4    121584   1% /dev
tmpfs              49752     208     49544   1% /run
none                5120       0      5120   0% /run/lock
none              124372       0    124372   0% /run/shm

스왑 파일 생성 및 활성화

이제 dd 명령을 사용하여 스왑 파일 자체를 생성할 차례입니다.

sudo dd if=/dev/zero of=/swapfile bs=1024 count=256k

"of=/swapfile\은 파일 이름을 지정합니다. 이 경우 이름은 swapfile입니다.

이어서 Linux 스왑 영역을 생성하여 스왑 파일을 준비합니다.

sudo mkswap /swapfile

결과는 다음과 같이 표시됩니다.

Setting up swapspace version 1, size = 262140 KiB
no label, UUID=103c4545-5fc5-47f3-a8b3-dfbdb64fd7eb

스왑 파일을 활성화하여 마무리합니다.

sudo swapon /swapfile

그러면 스왑 요약을 볼 때 새 스왑 파일을 볼 수 있습니다.

swapon -s
Filename				Type		Size	Used	Priority
/swapfile                               file		262140	0	-1

이 파일은 시스템이 재부팅될 때까지 가상 사설 서버에서 지속됩니다. 스왑을 fstab 파일에 추가하여 스왑이 영구적인지 확인할 수 있습니다.

파일을 엽니다.

sudo nano /etc/fstab

다음 줄을 붙여넣습니다.

 /swapfile       none    swap    sw      0       0 

파일의 Swappiness는 10으로 설정해야 합니다. 이 단계를 건너뛰면 성능이 저하될 수 있지만 10으로 설정하면 스왑이 비상 버퍼 역할을 하여 메모리 부족 충돌을 방지합니다.

다음 명령으로 이 작업을 수행할 수 있습니다.

echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

파일을 모든 사람이 읽을 수 없도록 하려면 스왑 파일에 올바른 권한을 설정해야 합니다.

sudo chown root:root /swapfile 
sudo chmod 0600 /swapfile