SW/리눅스

Ubuntu 18.04 : Swap Space 추가 방법, 예제, 명령어

얇은생각 2021. 3. 24. 07:30
반응형

스왑은 물리적 RAM 메모리가 가득 찰 때 사용되는 디스크의 공간입니다. 리눅스 시스템에 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동합니다.

스왑 공간은 전용 스왑 파티션 또는 스왑 파일의 형식을 취할 수 있습니다. 일반적으로 가상 시스템에서 Ubuntu를 실행할 때 스왑 파티션이 존재하지 않으며 유일한 옵션은 스왑 파일을 생성하는 것입니다.

이 튜토리얼에서는 Ubuntu 18.04 시스템에서 스왑 파일을 추가하는 데 필요한 단계를 설명합니다.

 

 

Ubuntu 18.04 : Swap Space 추가 방법, 예제, 명령어

 

 

시작하기 전

이 튜토리얼을 계속하기 전에 다음을 입력하여 Ubuntu 설치가 이미 스왑을 사용하도록 설정되어 있는지 확인하십시오.

출력이 비어 있으면 시스템에 스왑 공간이 활성화되지 않았음을 의미합니다.

그렇지 않은 경우, 아래와 같은 항목이 있으면 컴퓨터에서 이미 스왑을 사용하도록 설정되어 있습니다.

sudo swapon --show

# NAME      TYPE      SIZE USED PRIO
# /dev/sda2 partition 1.9G   0B   -2

 

 

가능한 한 단일 시스템에 여러 스왑 공간이 있는 것은 일반적이지 않습니다.

 

 

 

스왑 파일 생성

로그인된 사용자는 sudo 권한을 가지고 있어야 스왑을 활성화할 수 있습니다. 이 예에서는 1G 스왑을 추가하겠습니다. 더 많은 스왑을 추가하려면 1G를 필요한 스왑 공간의 크기로 교체합니다.

Ubuntu 18.04에서 스왑 공간을 추가하려면 아래 단계를 수행하십시오. 

먼저 스왑에 사용할 파일을 만듭니다.

sudo fallocate -l 1G /swapfile

 

 

fallocate가 설치되지 않았거나 fallocate failed라는 오류 메시지가 표시되는 경우 다음을 수행합니다. 작업이 지원되지 않는 경우 다음 명령을 사용하여 스왑 파일을 생성합니다.

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

 

 

루트 사용자만 스왑 파일을 쓰고 읽을 수 있어야 합니다. 다음을 입력하여 올바른 사용 권한을 설정합니다.

sudo chmod 600 /swapfile

 

 

mkswap 유틸리티를 사용하여 파일에서 Linux 스왑 영역을 설정합니다.

sudo mkswap /swapfile

 

 

다음 명령을 사용하여 스왑 파일을 활성화합니다.

sudo swapon /swapfile

 

 

영구적으로 변경하려면 /etc/fstab 파일을 여십시오.

sudo nano /etc/fstab

 

 

다음 줄을 붙여넣습니다.

# /etc/fstab

/swapfile swap swap defaults 0 0

 

 

아래와 같이 swap on 또는 free 명령을 사용하여 스왑이 활성 상태인지 확인합니다.

sudo swapon --show

# NAME      TYPE  SIZE   USED PRIO
# /swapfile file 1024M 507.4M   -1

 

 

sudo free -h

#               total        used        free      shared  buff/cache   available
# Mem:           488M        158M         83M        2.3M        246M        217M
# Swap:          1.0G        506M        517M

 

 

 

스왑 파일 값 조정

Swapperity는 시스템에서 스왑 공간을 사용하는 빈도를 정의하는 리눅스 커널 속성입니다. 스와핑은 0에서 100 사이의 값을 가질 수 있습니다. 값이 낮으면 커널이 가능하면 항상 스와핑을 피하려고 하는 반면 값이 높을수록 커널이 스왑 공간을 보다 적극적으로 사용하게 됩니다.

기본 스와피 값은 60입니다. 다음 명령을 입력하여 현재 스왑 상태 값을 확인할 수 있습니다.

cat /proc/sys/vm/swappiness

# 60

 

 

대부분의 Linux 시스템에서는 스왑 파일 값이 60이면 괜찮지만 프로덕션 서버의 경우에는 값을 더 낮게 설정해야 할 수도 있습니다.

예를 들어, 스왑 파일 값을 10으로 설정하려면 다음을 실행합니다.

sudo sysctl vm.swappiness=10

 

 

재부팅 시 이 매개 변수가 지속되도록 하려면 다음 줄을 /etc/sysctl.conf 파일에 추가하십시오.

# /etc/sysctl.conf

vm.swappiness=10

 

 

최적의 스왑 가능 값은 시스템 워크로드 및 메모리 사용 방법에 따라 달라집니다. 최적의 값을 찾으려면 이 매개 변수를 조금씩 조정해야 합니다.

 

 

 

스왑 파일 제거

스왑 파일을 비활성화하고 제거하려면 다음 단계를 수행합니다.

다음을 입력하여 스왑 공간을 비활성화하는 것부터 시작합니다.

sudo swapoff -v /swapfile

 

 

그런 다음 /etc/fstab 파일에서 스왑 파일 항목 /swap 파일 스왑 기본값 0을 제거합니다.

마지막으로 rm 명령을 사용하여 실제 스왑 파일 파일을 제거합니다.

sudo rm /swapfile

 

반응형