SW/리눅스

Linux : Debian 10 : Swap Space 더하는 방법, 예제, 명령어

얇은생각 2021. 11. 2. 07:30
반응형

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

스왑 공간은 전용 스왑 파티션 또는 스왑 파일 형식을 취할 수 있습니다. 일반적으로 Debian 가상 시스템을 실행할 때 스왑 파티션이 없으므로 유일한 옵션은 스왑 파일을 생성하는 것입니다.

Debian 10 Buster에서 스왑 파일을 추가하는 단계를 안내합니다.

 

 

Linux : Debian 10 : Swap Space 더하는 방법, 예제, 명령어

 

 

시작하기 전

가능하지만 단일 시스템에 스왑 공간이 여러 개 있는 경우는 흔하지 않습니다. Debian 설치에 스왑이 이미 사용되도록 설정되어 있는지 확인하려면 다음 명령을 실행합니다.

sudo swapon --show

 

 

출력이 비어 있으면 시스템에 스왑 공간이 없음을 의미합니다.

NAME      TYPE      SIZE USED PRIO
/dev/sda2 partition   4G   0B   -1

 

 

그렇지 않으면 다음과 같은 항목이 있으면 이미 Debian 시스템에서 스왑을 활성화한 것입니다.

스왑을 활성화하려면 명령을 실행하는 사용자에게 sudo 권한이 있어야 합니다.

 

 

 

스왑 파일을 생성

이 예에서는 1G 스왑을 만들고 활성화하겠습니다. 더 큰 스왑을 만들려면 1G를 원하는 스왑 공간의 크기로 바꿉니다. 

아래 단계는 Debian 10에서 스왑 공간을 추가하는 방법을 보여줍니다. 

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

sudo fallocate -l 1G /swapfile

 

 

falocate가 설치되어 있지 않거나 falocate 실패라는 오류 메시지가 표시될 경우 다음과 같이 표시됩니다. 지원되지 않는 작업입니다. 다음 명령을 사용하여 스왑 파일을 생성할 수 있습니다.

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   -1Copy


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

 

 

 

Swappiness 값을 조정

스왑 기능은 시스템에서 스왑 공간을 사용하는 빈도를 정의하는 Linux 커널 속성입니다. 스왑 기능은 0에서 100 사이의 값을 가질 수 있습니다. 값이 낮으면 커널이 가능한 경우 항상 스왑을 방지하려고 시도하고 값이 높을수록 커널이 스왑 공간을 보다 적극적으로 사용하게 됩니다.

기본 스왑 성능 값은 60입니다. cat 명령을 사용하여 현재 swappiness 값을 확인할 수 있습니다.

cat /proc/sys/vm/swappiness

# 60

 

 

대부분의 Linux 시스템에서는 스왑률 값 60이 적당하지만 프로덕션 서버의 경우 값을 낮게 설정해야 합니다.

예를 들어 swappiness 값을 10으로 설정하려면 다음을 입력합니다.

sudo sysctl vm.swappiness=10

 

 

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

# /etc/sysctl.conf

vm.swappiness=10

 

 

최적의 swappiness 값은 시스템 워크로드와 메모리 사용 방법에 따라 달라집니다. 최적의 값을 찾으려면 이 파라미터를 조금씩 조정해야 합니다.

 

 

 

스왑 파일을 제거

스왑 파일을 비활성화하고 제거하려면 아래 단계를 수행하십시오.

다음을 실행하여 스왑 공간을 비활성화합니다.

sudo swapoff -v /swapfile

 

 

텍스트 편집기에서 /etc/fstab 파일을 열고 스왑 파일 항목 /swap 파일 스왑 기본값 00을 제거합니다.

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

sudo rm /swapfile

 

 

Debian 10 컴퓨터에서 스왑 파일을 만들고 스왑 공간을 활성화 및 구성하는 방법을 배웠습니다.

반응형