웹사이트 검색

CentOS 6에서 스왑을 추가하는 방법


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

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

이유:

대신 참조:

다음 DigitalOcean 튜토리얼은 CentOS 7 서버에 스왑 공간을 추가하는 방법을 설명하므로 즉시 관심을 가질 수 있습니다.

  • CentOS 7에서 스왑을 추가하는 방법

리눅스 스와핑 정보

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

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

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

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

스왑 공간 확인

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

swapon -s

아무 것도 반환되지 않으면 요약이 비어 있고 스왑 파일이 없습니다.

파일 시스템 확인

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

df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda              20642428   1347968  18245884   7% /

스왑 파일 생성 및 활성화

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

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

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

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

sudo mkswap /swapfile

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

Setting up swapspace version 1, size = 536866 kB

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

sudo swapon /swapfile

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

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

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

파일을 엽니다.

sudo nano /etc/fstab

다음 줄을 붙여넣습니다.

/swapfile          swap            swap    defaults        0 0

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

chown root:root /swapfile 
chmod 0600 /swapfile

Swappiness를 구성하는 방법

운영 체제 커널은 swappiness라는 구성 매개변수를 통해 스왑에 의존하는 빈도를 조정할 수 있습니다.

현재 교환 설정을 찾으려면 다음을 입력하십시오.

<pre>cat /proc/sys/vm/swappiness</pre>
<pre>60</pre>

Swapiness는 0에서 100 사이의 값이 될 수 있습니다. Swappiness가 100에 가까우면 운영 체제가 자주 그리고 일반적으로 너무 빨리 교체됨을 의미합니다. 스왑은 추가 리소스를 제공하지만 RAM은 스왑 공간보다 훨씬 빠릅니다. 무언가가 RAM에서 스왑으로 이동할 때마다 속도가 느려집니다.

0의 swappiness 값은 운영이 절대적으로 필요할 때만 스왑에 의존한다는 것을 의미합니다. sysctl 명령으로 교환을 조정할 수 있습니다.

<pre>sysctl vm.swappiness=10</pre>
<pre>vm.swappiness=10</pre>

시스템 교체를 다시 확인하면 설정이 적용되었는지 확인할 수 있습니다.

<pre>cat /proc/sys/vm/swappiness</pre>
<pre>10</pre>

VPS가 부팅될 때마다 이 설정을 자동으로 적용하도록 하려면 /etc/sysctl.conf 파일에 설정을 추가할 수 있습니다.

<pre>sudo nano /etc/sysctl.conf</pre>
<pre># Search for the vm.swappiness setting.  Uncomment and change it as necessary.
vm.swappiness=10</pre>